3500
1 2 5 11 20 41 81 162 324 650 1298 2596 5192 10386 20770 41541 83082 166165 332330 664658 1329316 2658634 5317267 10634535 21269070 42538140 85076279 170152558 340305115 680610230 1361220461 2722440923 5444881845 10889763691 21779527381 43559054762 87118109524 174236219049 348472438096 696944876194 1393889752386 2787779504772 5575559009544 11151118019089 22302236038178 44604472076356 89208944152712 178417888305423 356835776610846 713671553221692 1427343106443386 2854686212886771 5709372425773541 11418744851547084 22837489703094167 45674979406188335 91349958812376669 182699917624753339 365399835249506676 730799670499013352 1461599340998026704 2923198681996053410 5846397363992106820 11692794727984213639 23385589455968427279 46771178911936854556 93542357823873709113 187084715647747418226 374169431295494836453 748338862590989672906 1496677725181979345812 2993355450363958691623 5986710900727917383246 11973421801455834766493 23946843602911669532984 47893687205823339065969 95787374411646678131939 191574748823293356263877 383149497646586712527755 766298995293173425055510 1532597990586346850111020 3065195981172693700222038 6130391962345387400444078 12260783924690774800888154 24521567849381549601776309 49043135698763099203552619 98086271397526198407105236 196172542795052396814210473 392345085590104793628420945 784690171180209587256841890 1569380342360419174513683782 3138760684720838349027367563 6277521369441676698054735125 12555042738883353396109470250 25110085477766706792218940501 50220170955533413584437881003 100440341911066827168875762004 200880683822133654337751524010 401761367644267308675503048018 803522735288534617351006096036 1607045470577069234702012192072 3214090941154138469404024384144 6428181882308276938808048768289 12856363764616553877616097536579 25712727529233107755232195073158 51425455058466215510464390146315 102850910116932431020928780292629 205701820233864862041857560585259 411403640467729724083715121170517 822807280935459448167430242341035 1645614561870918896334860484682069 3291229123741837792669720969364140 6582458247483675585339441938728280 13164916494967351170678883877456559 26329832989934702341357767754913118 52659665979869404682715535509826236 105319331959738809365431071019652471 210638663919477618730862142039304943 421277327838955237461724284078609886 842554655677910474923448568157219773 1685109311355820949846897136314439546 3370218622711641899693794272628879092 6740437245423283799387588545257758183 13480874490846567598775177090515516365 26961748981693135197550354181031032731 53923497963386270395100708362062065462 107846995926772540790201416724124130925 215693991853545081580402833448248261849 431387983707090163160805666896496523697 862775967414180326321611333792993047395 1725551934828360652643222667585986094789 3451103869656721305286445335171972189579 6902207739313442610572890670343944379158 13804415478626885221145781340687888758316 27608830957253770442291562681375777516631 55217661914507540884583125362751555033263 110435323829015081769166250725503110066527 220870647658030163538332501451006220133053 441741295316060327076665002902012440266107 883482590632120654153330005804024880532214 1766965181264241308306660011608049761064426 3533930362528482616613320023216099522128853 7067860725056965233226640046432199044257705 14135721450113930466453280092864398088515410 28271442900227860932906560185728796177030820 56542885800455721865813120371457592354061642 113085771600911443731626240742915184708123283 226171543201822887463252481485830369416246566 452343086403645774926504962971660738832493132 904686172807291549853009925943321477664986265 1809372345614583099706019851886642955329972529 3618744691229166199412039703773285910659945059 7237489382458332398824079407546571821319890116 14474978764916664797648158815093143642639780233 28949957529833329595296317630186287285279560467 57899915059666659190592635260372574570559120934 115799830119333318381185270520745149141118241868 231599660238666636762370541041490298282236483736 463199320477333273524741082082980596564472967471 926398640954666547049482164165961193128945934943 1852797281909333094098964328331922386257891869886 3705594563818666188197928656663844772515783739771 7411189127637332376395857313327689545031567479541 14822378255274664752791714626655379090063134959082 29644756510549329505583429253310758180126269918165 59289513021098659011166858506621516360252539836329 118579026042197318022333717013243032720505079672659 237158052084394636044667434026486065441010159345319 474316104168789272089334868052972130882020318690638 948632208337578544178669736105944261764040637381274 1897264416675157088357339472211888523528081274762548 3794528833350314176714678944423777047056162549525097 7589057666700628353429357888847554094112325099050194 15178115333401256706858715777695108188224650198100387 30356230666802513413717431555390216376449300396200776 60712461333605026827434863110780432752898600792401552 121424922667210053654869726221560865505797201584803102 242849845334420107309739452443121731011594403169606205 485699690668840214619478904886243462023188806339212410 971399381337680429238957809772486924046377612678424820 1942798762675360858477915619544973848092755225356849639 3885597525350721716955831239089947696185510450713699278 7771195050701443433911662478179895392371020901427398558 15542390101402886867823324956359790784742041802854797115 31084780202805773735646649912719581569484083605709594230 62169560405611547471293299825439163138968167211419188459 124339120811223094942586599650878326277936334422838376918 248678241622446189885173199301756652555872668845676753838 497356483244892379770346398603513305111745337691353507676 994712966489784759540692797207026610223490675382707015350 1989425932979569519081385594414053220446981350765414030701 3978851865959139038162771188828106440893962701530828061403 7957703731918278076325542377656212881787925403061656122804 15915407463836556152651084755312425763575850806123312245608 31830814927673112305302169510624851527151701612246624491218 63661629855346224610604339021249703054303403224493248982436 127323259710692449221208678042499406108606806448986497964870 254646519421384898442417356084998812217213612897972995929742 509293038842769796884834712169997624434427225795945991859482 1018586077685539593769669424339995248868854451591891983718964 2037172155371079187539338848679990497737708903183783967437930 4074344310742158375078677697359980995475417806367567934875858 8148688621484316750157355394719961990950835612735135869751717 16297377242968633500314710789439923981901671225470271739503433 32594754485937267000629421578879847963803342450940543479006867 65189508971874534001258843157759695927606684901881086958013734 130379017943749068002517686315519391855213369803762173916027467 260758035887498136005035372631038783710426739607524347832054935 521516071774996272010070745262077567420853479215048695664109870 1043032143549992544020141490524155134841706958430097391328219739 2086064287099985088040282981048310269683413916860194782656439480 4172128574199970176080565962096620539366827833720389565312878960 8344257148399940352161131924193241078733655667440779130625757919 16688514296799880704322263848386482157467311334881558261251515838 33377028593599761408644527696772964314934622669763116522503031676 66754057187199522817289055393545928629869245339526233045006063352 133508114374399045634578110787091857259738490679052466090012126705 267016228748798091269156221574183714519476981358104932180024253409 534032457497596182538312443148367429038953962716209864360048506817 1068064914995192365076624886296734858077907925432419728720097013636 2136129829990384730153249772593469716155815850864839457440194027272 4272259659980769460306499545186939432311631701729678914880388054543 8544519319961538920612999090373878864623263403459357829760776109085 17089038639923077841225998180747757729246526806918715659521552218170 34178077279846155682451996361495515458493053613837431319043104436340 68356154559692311364903992722991030916986107227674862638086208872681 136712309119384622729807985445982061833972214455349725276172417745361 273424618238769245459615970891964123667944428910699450552344835490722 546849236477538490919231941783928247335888857821398901104689670981445 1093698472955076981838463883567856494671777715642797802209379341962890 2187396945910153963676927767135712989343555431285595604418758683925779 4374793891820307927353855534271425978687110862571191208837517367851558 8749587783640615854707711068542851957374221725142382417675034735703117 17499175567281231709415422137085703914748443450284764835350069471406234 34998351134562463418830844274171407829496886900569529670700138942812469 69996702269124926837661688548342815658993773801139059341400277885624936 139993404538249853675323377096685631317987547602278118682800555771249874 279986809076499707350646754193371262635975095204556237365601111542499746 559973618152999414701293508386742525271950190409112474731202223084999494 1119947236305998829402587016773485050543900380818224949462404446169998987 2239894472611997658805174033546970101087800761636449898924808892339997974 4479788945223995317610348067093940202175601523272899797849617784679995947 8959577890447990635220696134187880404351203046545799595699235569359991895 17919155780895981270441392268375760808702406093091599191398471138719983789 35838311561791962540882784536751521617404812186183198382796942277439967580 71676623123583925081765569073503043234809624372366396765593884554879935160 143353246247167850163531138147006086469619248744732793531187769109759870319 286706492494335700327062276294012172939238497489465587062375538219519740637 573412984988671400654124552588024345878476994978931174124751076439039481274 1146825969977342801308249105176048691756953989957862348249502152878078962549 2293651939954685602616498210352097383513907979915724696499004305756157925099 4587303879909371205232996420704194767027815959831449392998008611512315850197 9174607759818742410465992841408389534055631919662898785996017223024631700393 18349215519637484820931985682816779068111263839325797571992034446049263400786 36698431039274969641863971365633558136222527678651595143984068892098526801572 73396862078549939283727942731267116272445055357303190287968137784197053603146 146793724157099878567455885462534232544890110714606380575936275568394107206292 293587448314199757134911770925068465089780221429212761151872551136788214412583 587174896628399514269823541850136930179560442858425522303745102273576428825165 1174349793256799028539647083700273860359120885716851044607490204547152857650331 2348699586513598057079294167400547720718241771433702089214980409094305715300662 4697399173027196114158588334801095441436483542867404178429960818188611430601323 9394798346054392228317176669602190882872967085734808356859921636377222861202648 18789596692108784456634353339204381765745934171469616713719843272754445722405294 37579193384217568913268706678408763531491868342939233427439686545508891444810589 75158386768435137826537413356817527062983736685878466854879373091017782889621178 150316773536870275653074826713635054125967473371756933709758746182035565779242357 300633547073740551306149653427270108251934946743513867419517492364071131558484714 601267094147481102612299306854540216503869893487027734839034984728142263116969427 1202534188294962205224598613709080433007739786974055469678069969456284526233938854 2405068376589924410449197227418160866015479573948110939356139938912569052467877707 4810136753179848820898394454836321732030959147896221878712279877825138104935755415 9620273506359697641796788909672643464061918295792443757424559755650276209871510831 19240547012719395283593577819345286928123836591584887514849119511300552419743021662 38481094025438790567187155638690573856247673183169775029698239022601104839486043323 76962188050877581134374311277381147712495346366339550059396478045202209678972086646 153924376101755162268748622554762295424990692732679100118792956090404419357944173291 307848752203510324537497245109524590849981385465358200237585912180808838715888346582 615697504407020649074994490219049181699962770930716400475171824361617677431776693164 1231395008814041298149988980438098363399925541861432800950343648723235354863553386330 2462790017628082596299977960876196726799851083722865601900687297446470709727106772659 4925580035256165192599955921752393453599702167445731203801374594892941419454213545319 9851160070512330385199911843504786907199404334891462407602749189785882838908427090638 19702320141024660770399823687009573814398808669782924815205498379571765677816854181274 39404640282049321540799647374019147628797617339565849630410996759143531355633708362549 78809280564098643081599294748038295257595234679131699260821993518287062711267416725099 157618561128197286163198589496076590515190469358263398521643987036574125422534833450197 315237122256394572326397178992153181030380938716526797043287974073148250845069666900394 630474244512789144652794357984306362060761877433053594086575948146296501690139333800788 1260948489025578289305588715968612724121523754866107188173151896292593003380278667601576 2521896978051156578611177431937225448243047509732214376346303792585186006760557335203151 5043793956102313157222354863874450896486095019464428752692607585170372013521114670406304 10087587912204626314444709727748901792972190038928857505385215170340744027042229340812607 20175175824409252628889419455497803585944380077857715010770430340681488054084458681625213 40350351648818505257778838910995607171888760155715430021540860681362976108168917363250426 80700703297637010515557677821991214343777520311430860043081721362725952216337834726500854 161401406595274021031115355643982428687555040622861720086163442725451904432675669453001708 322802813190548042062230711287964857375110081245723440172326885450903808865351338906003415 645605626381096084124461422575929714750220162491446880344653770901807617730702677812006830 1291211252762192168248922845151859429500440324982893760689307541803615235461405355624013661 2582422505524384336497845690303718859000880649965787521378615083607230470922810711248027322 5164845011048768672995691380607437718001761299931575042757230167214460941845621422496054642 10329690022097537345991382761214875436003522599863150085514460334428921883691242844992109285 20659380044195074691982765522429750872007045199726300171028920668857843767382485689984218571 41318760088390149383965531044859501744014090399452600342057841337715687534764971379968437142 82637520176780298767931062089719003488028180798905200684115682675431375069529942759936874284 165275040353560597535862124179438006976056361597810401368231365350862750139059885519873748568 330550080707121195071724248358876013952112723195620802736462730701725500278119771039747497135 661100161414242390143448496717752027904225446391241605472925461403451000556239542079494994271 1322200322828484780286896993435504055808450892782483210945850922806902001112479084158989988541 2644400645656969560573793986871008111616901785564966421891701845613804002224958168317979977083 5288801291313939121147587973742016223233803571129932843783403691227608004449916336635959954165 10577602582627878242295175947484032446467607142259865687566807382455216008899832673271919908331 21155205165255756484590351894968064892935214284519731375133614764910432017799665346543839816662 42310410330511512969180703789936129785870428569039462750267229529820864035599330693087679633323 84620820661023025938361407579872259571740857138078925500534459059641728071198661386175359266646 169241641322046051876722815159744519143481714276157851001068918119283456142397322772350718533291 338483282644092103753445630319489038286963428552315702002137836238566912284794645544701437066582 676966565288184207506891260638978076573926857104631404004275672477133824569589291089402874133165 1353933130576368415013782521277956153147853714209262808008551344954267649139178582178805748266331 2707866261152736830027565042555912306295707428418525616017102689908535298278357164357611496532660 5415732522305473660055130085111824612591414856837051232034205379817070596556714328715222993065320 10831465044610947320110260170223649225182829713674102464068410759634141193113428657430445986130640 21662930089221894640220520340447298450365659427348204928136821519268282386226857314860891972261281 43325860178443789280441040680894596900731318854696409856273643038536564772453714629721783944522561 86651720356887578560882081361789193801462637709392819712547286077073129544907429259443567889045123 173303440713775157121764162723578387602925275418785639425094572154146259089814858518887135778090246 346606881427550314243528325447156775205850550837571278850189144308292518179629717037774271556180493 693213762855100628487056650894313550411701101675142557700378288616585036359259434075548543112360984 1386427525710201256974113301788627100823402203350285115400756577233170072718518868151097086224721970 2772855051420402513948226603577254201646804406700570230801513154466340145437037736302194172449443940 5545710102840805027896453207154508403293608813401140461603026308932680290874075472604388344898887880 11091420205681610055792906414309016806587217626802280923206052617865360581748150945208776689797775759 22182840411363220111585812828618033613174435253604561846412105235730721163496301890417553379595551519 44365680822726440223171625657236067226348870507209123692824210471461442326992603780835106759191103038 88731361645452880446343251314472134452697741014418247385648420942922884653985207561670213518382206074 177462723290905760892686502628944268905395482028836494771296841885845769307970415123340427036764412148 354925446581811521785373005257888537810790964057672989542593683771691538615940830246680854073528824296 709850893163623043570746010515777075621581928115345979085187367543383077231881660493361708147057648592 1419701786327246087141492021031554151243163856230691958170374735086766154463763320986723416294115297186 2839403572654492174282984042063108302486327712461383916340749470173532308927526641973446832588230594372 5678807145308984348565968084126216604972655424922767832681498940347064617855053283946893665176461188744 11357614290617968697131936168252433209945310849845535665362997880694129235710106567893787330352922377488 22715228581235937394263872336504866419890621699691071330725995761388258471420213135787574660705844754975 45430457162471874788527744673009732839781243399382142661451991522776516942840426271575149321411689509950 90860914324943749577055489346019465679562486798764285322903983045553033885680852543150298642823379019899 181721828649887499154110978692038931359124973597528570645807966091106067771361705086300597285646758039800 363443657299774998308221957384077862718249947195057141291615932182212135542723410172601194571293516079600 726887314599549996616443914768155725436499894390114282583231864364424271085446820345202389142587032159200 1453774629199099993232887829536311450872999788780228565166463728728848542170893640690404778285174064318400 2907549258398199986465775659072622901745999577560457130332927457457697084341787281380809556570348128636800 5815098516796399972931551318145245803491999155120914260665854914915394168683574562761619113140696257273598 11630197033592799945863102636290491606983998310241828521331709829830788337367149125523238226281392514547197 23260394067185599891726205272580983213967996620483657042663419659661576674734298251046476452562785029094393 46520788134371199783452410545161966427935993240967314085326839319323153349468596502092952905125570058188786 93041576268742399566904821090323932855871986481934628170653678638646306698937193004185905810251140116377572 186083152537484799133809642180647865711743972963869256341307357277292613397874386008371811620502280232755145 372166305074969598267619284361295731423487945927738512682614714554585226795748772016743623241004560465510291 744332610149939196535238568722591462846975891855477025365229429109170453591497544033487246482009120931020581 1488665220299878393070477137445182925693951783710954050730458858218340907182995088066974492964018241862041161 2977330440599756786140954274890365851387903567421908101460917716436681814365990176133948985928036483724082323 5954660881199513572281908549780731702775807134843816202921835432873363628731980352267897971856072967448164645 11909321762399027144563817099561463405551614269687632405843670865746727257463960704535795943712145934896329290 23818643524798054289127634199122926811103228539375264811687341731493454514927921409071591887424291869792658582 47637287049596108578255268398245853622206457078750529623374683462986909029855842818143183774848583739585317164 95274574099192217156510536796491707244412914157501059246749366925973818059711685636286367549697167479170634327 190549148198384434313021073592983414488825828315002118493498733851947636119423371272572735099394334958341268655 381098296396768868626042147185966828977651656630004236986997467703895272238846742545145470198788669916682537309 762196592793537737252084294371933657955303313260008473973994935407790544477693485090290940397577339833365074619 1524393185587075474504168588743867315910606626520016947947989870815581088955386970180581880795154679666730149238 3048786371174150949008337177487734631821213253040033895895979741631162177910773940361163761590309359333460298476 6097572742348301898016674354975469263642426506080067791791959483262324355821547880722327523180618718666920596950 12195145484696603796033348709950938527284853012160135583583918966524648711643095761444655046361237437333841193901 24390290969393207592066697419901877054569706024320271167167837933049297423286191522889310092722474874667682387802 48780581938786415184133394839803754109139412048640542334335675866098594846572383045778620185444949749335364775605 97561163877572830368266789679607508218278824097281084668671351732197189693144766091557240370889899498670729551208 195122327755145660736533579359215016436557648194562169337342703464394379386289532183114480741779798997341459102418 390244655510291321473067158718430032873115296389124338674685406928788758772579064366228961483559597994682918204834 780489311020582642946134317436860065746230592778248677349370813857577517545158128732457922967119195989365836409669 1560978622041165285892268634873720131492461185556497354698741627715155035090316257464915845934238391978731672819338 3121957244082330571784537269747440262984922371112994709397483255430310070180632514929831691868476783957463345638675 6243914488164661143569074539494880525969844742225989418794966510860620140361265029859663383736953567914926691277352 12487828976329322287138149078989761051939689484451978837589933021721240280722530059719326767473907135829853382554704 24975657952658644574276298157979522103879378968903957675179866043442480561445060119438653534947814271659706765109408 49951315905317289148552596315959044207758757937807915350359732086884961122890120238877307069895628543319413530218816 99902631810634578297105192631918088415517515875615830700719464173769922245780240477754614139791257086638827060437631 199805263621269156594210385263836176831035031751231661401438928347539844491560480955509228279582514173277654120875263 399610527242538313188420770527672353662070063502463322802877856695079688983120961911018456559165028346555308241750526 799221054485076626376841541055344707324140127004926645605755713390159377966241923822036913118330056693110616483501050 1598442108970153252753683082110689414648280254009853291211511426780318755932483847644073826236660113386221232967002100 3196884217940306505507366164221378829296560508019706582423022853560637511864967695288147652473320226772442465934004202 6393768435880613011014732328442757658593121016039413164846045707121275023729935390576295304946640453544884931868008404 12787536871761226022029464656885515317186242032078826329692091414242550047459870781152590609893280907089769863736016806 25575073743522452044058929313771030634372484064157652659384182828485100094919741562305181219786561814179539727472033613 51150147487044904088117858627542061268744968128315305318768365656970200189839483124610362439573123628359079454944067227 102300294974089808176235717255084122537489936256630610637536731313940400379678966249220724879146247256718158909888134452 204600589948179616352471434510168245074979872513261221275073462627880800759357932498441449758292494513436317819776268905 409201179896359232704942869020336490149959745026522442550146925255761601518715864996882899516584989026872635639552537809 818402359792718465409885738040672980299919490053044885100293850511523203037431729993765799033169978053745271279105075619 1636804719585436930819771476081345960599838980106089770200587701023046406074863459987531598066339956107490542558210151239 3273609439170873861639542952162691921199677960212179540401175402046092812149726919975063196132679912214981085116420302476 6547218878341747723279085904325383842399355920424359080802350804092185624299453839950126392265359824429962170232840604953 13094437756683495446558171808650767684798711840848718161604701608184371248598907679900252784530719648859924340465681209906 26188875513366990893116343617301535369597423681697436323209403216368742497197815359800505569061439297719848680931362419812 52377751026733981786232687234603070739194847363394872646418806432737484994395630719601011138122878595439697361862724839625 104755502053467963572465374469206141478389694726789745292837612865474969988791261439202022276245757190879394723725449679250 209511004106935927144930748938412282956779389453579490585675225730949939977582522878404044552491514381758789447450899358499 419022008213871854289861497876824565913558778907158981171350451461899879955165045756808089104983028763517578894901798716998 838044016427743708579722995753649131827117557814317962342700902923799759910330091513616178209966057527035157789803597433996 1676088032855487417159445991507298263654235115628635924685401805847599519820660183027232356419932115054070315579607194867992 3352176065710974834318891983014596527308470231257271849370803611695199039641320366054464712839864230108140631159214389735984 6704352131421949668637783966029193054616940462514543698741607223390398079282640732108929425679728460216281262318428779471967 13408704262843899337275567932058386109233880925029087397483214446780796158565281464217858851359456920432562524636857558943934 26817408525687798674551135864116772218467761850058174794966428893561592317130562928435717702718913840865125049273715117887868 53634817051375597349102271728233544436935523700116349589932857787123184634261125856871435405437827681730250098547430235775737 107269634102751194698204543456467088873871047400232699179865715574246369268522251713742870810875655363460500197094860471551475 214539268205502389396409086912934177747742094800465398359731431148492738537044503427485741621751310726921000394189720943102948 429078536411004778792818173825868355495484189600930796719462862296985477074089006854971483243502621453842000788379441886205897 858157072822009557585636347651736710990968379201861593438925724593970954148178013709942966487005242907684001576758883772411795 1716314145644019115171272695303473421981936758403723186877851449187941908296356027419885932974010485815368003153517767544823588 3432628291288038230342545390606946843963873516807446373755702898375883816592712054839771865948020971630736006307035535089647176 6865256582576076460685090781213893687927747033614892747511405796751767633185424109679543731896041943261472012614071070179294352 13730513165152152921370181562427787375855494067229785495022811593503535266370848219359087463792083886522944025228142140358588706 27461026330304305842740363124855574751710988134459570990045623187007070532741696438718174927584167773045888050456284280717177411 54922052660608611685480726249711149503421976268919141980091246374014141065483392877436349855168335546091776100912568561434354823 109844105321217223370961452499422299006843952537838283960182492748028282130966785754872699710336671092183552201825137122868709644 219688210642434446741922904998844598013687905075676567920364985496056564261933571509745399420673342184367104403650274245737419289 439376421284868893483845809997689196027375810151353135840729970992113128523867143019490798841346684368734208807300548491474838578 878752842569737786967691619995378392054751620302706271681459941984226257047734286038981597682693368737468417614601096982949677156 1757505685139475573935383239990756784109503240605412543362919883968452514095468572077963195365386737474936835229202193965899354311 3515011370278951147870766479981513568219006481210825086725839767936905028190937144155926390730773474949873670458404387931798708623 7030022740557902295741532959963027136438012962421650173451679535873810056381874288311852781461546949899747340916808775863597417246 14060045481115804591483065919926054272876025924843300346903359071747620112763748576623705562923093899799494681833617551727194834492 28120090962231609182966131839852108545752051849686600693806718143495240225527497153247411125846187799598989363667235103454389668985 56240181924463218365932263679704217091504103699373201387613436286990480451054994306494822251692375599197978727334470206908779337968 112480363848926436731864527359408434183008207398746402775226872573980960902109988612989644503384751198395957454668940413817558675938 224960727697852873463729054718816868366016414797492805550453745147961921804219977225979289006769502396791914909337880827635117351874 449921455395705746927458109437633736732032829594985611100907490295923843608439954451958578013539004793583829818675761655270234703750 899842910791411493854916218875267473464065659189971222201814980591847687216879908903917156027078009587167659637351523310540469407499 1799685821582822987709832437750534946928131318379942444403629961183695374433759817807834312054156019174335319274703046621080938814997 3599371643165645975419664875501069893856262636759884888807259922367390748867519635615668624108312038348670638549406093242161877629995 7198743286331291950839329751002139787712525273519769777614519844734781497735039271231337248216624076697341277098812186484323755259991 14397486572662583901678659502004279575425050547039539555229039689469562995470078542462674496433248153394682554197624372968647510519982 28794973145325167803357319004008559150850101094079079110458079378939125990940157084925348992866496306789365108395248745937295021039963 57589946290650335606714638008017118301700202188158158220916158757878251981880314169850697985732992613578730216790497491874590042079925 115179892581300671213429276016034236603400404376316316441832317515756503963760628339701395971465985227157460433580994983749180084159851 230359785162601342426858552032068473206800808752632632883664635031513007927521256679402791942931970454314920867161989967498360168319701 460719570325202684853717104064136946413601617505265265767329270063026015855042513358805583885863940908629841734323979934996720336639402 921439140650405369707434208128273892827203235010530531534658540126052031710085026717611167771727881817259683468647959869993440673278805 1842878281300810739414868416256547785654406470021061063069317080252104063420170053435222335543455763634519366937295919739986881346557611 3685756562601621478829736832513095571308812940042122126138634160504208126840340106870444671086911527269038733874591839479973762693115222 7371513125203242957659473665026191142617625880084244252277268321008416253680680213740889342173823054538077467749183678959947525386230442 14743026250406485915318947330052382285235251760168488504554536642016832507361360427481778684347646109076154935498367357919895050772460885 29486052500812971830637894660104764570470503520336977009109073284033665014722720854963557368695292218152309870996734715839790101544921770 58972105001625943661275789320209529140941007040673954018218146568067330029445441709927114737390584436304619741993469431679580203089843541 117944210003251887322551578640419058281882014081347908036436293136134660058890883419854229474781168872609239483986938863359160406179687081 235888420006503774645103157280838116563764028162695816072872586272269320117781766839708458949562337745218478967973877726718320812359374161 471776840013007549290206314561676233127528056325391632145745172544538640235563533679416917899124675490436957935947755453436641624718748322 943553680026015098580412629123352466255056112650783264291490345089077280471127067358833835798249350980873915871895510906873283249437496645 1887107360052030197160825258246704932510112225301566528582980690178154560942254134717667671596498701961747831743791021813746566498874993289 3774214720104060394321650516493409865020224450603133057165961380356309121884508269435335343192997403923495663487582043627493132997749986578 7548429440208120788643301032986819730040448901206266114331922760712618243769016538870670686385994807846991326975164087254986265995499973156 15096858880416241577286602065973639460080897802412532228663845521425236487538033077741341372771989615693982653950328174509972531990999946312 30193717760832483154573204131947278920161795604825064457327691042850472975076066155482682745543979231387965307900656349019945063981999892624 60387435521664966309146408263894557840323591209650128914655382085700945950152132310965365491087958462775930615801312698039890127963999785248 120774871043329932618292816527789115680647182419300257829310764171401891900304264621930730982175916925551861231602625396079780255927999570497 241549742086659865236585633055578231361294364838600515658621528342803783800608529243861461964351833851103722463205250792159560511855999140993 483099484173319730473171266111156462722588729677201031317243056685607567601217058487722923928703667702207444926410501584319121023711998281988 966198968346639460946342532222312925445177459354402062634486113371215135202434116975445847857407335404414889852821003168638242047423996563975 1932397936693278921892685064444625850890354918708804125268972226742430270404868233950891695714814670808829779705642006337276484094847993127951 3864795873386557843785370128889251701780709837417608250537944453484860540809736467901783391429629341617659559411284012674552968189695986255902 7729591746773115687570740257778503403561419674835216501075888906969721081619472935803566782859258683235319118822568025349105936379391972511802 15459183493546231375141480515557006807122839349670433002151777813939442163238945871607133565718517366470638237645136050698211872758783945023605 30918366987092462750282961031114013614245678699340866004303555627878884326477891743214267131437034732941276475290272101396423745517567890047210 61836733974184925500565922062228027228491357398681732008607111255757768652955783486428534262874069465882552950580544202792847491035135780094419 123673467948369851001131844124456054456982714797363464017214222511515537305911566972857068525748138931765105901161088405585694982070271560188838 247346935896739702002263688248912108913965429594726928034428445023031074611823133945714137051496277863530211802322176811171389964140543120377677 494693871793479404004527376497824217827930859189453856068856890046062149223646267891428274102992555727060423604644353622342779928281086240755353 989387743586958808009054752995648435655861718378907712137713780092124298447292535782856548205985111454120847209288707244685559856562172481510707 1978775487173917616018109505991296871311723436757815424275427560184248596894585071565713096411970222908241694418577414489371119713124344963021413 3957550974347835232036219011982593742623446873515630848550855120368497193789170143131426192823940445816483388837154828978742239426248689926042827 7915101948695670464072438023965187485246893747031261697101710240736994387578340286262852385647880891632966777674309657957484478852497379852085655 15830203897391340928144876047930374970493787494062523394203420481473988775156680572525704771295761783265933555348619315914968957704994759704171309 31660407794782681856289752095860749940987574988125046788406840962947977550313361145051409542591523566531867110697238631829937915409989519408342617 63320815589565363712579504191721499881975149976250093576813681925895955100626722290102819085183047133063734221394477263659875830819979038816685234 126641631179130727425159008383442999763950299952500187153627363851791910201253444580205638170366094266127468442788954527319751661639958077633370468 253283262358261454850318016766885999527900599905000374307254727703583820402506889160411276340732188532254936885577909054639503323279916155266740937 506566524716522909700636033533771999055801199810000748614509455407167640805013778320822552681464377064509873771155818109279006646559832310533481875 1013133049433045819401272067067543998111602399620001497229018910814335281610027556641645105362928754129019747542311636218558013293119664621066963748 2026266098866091638802544134135087996223204799240002994458037821628670563220055113283290210725857508258039495084623272437116026586239329242133927497 4052532197732183277605088268270175992446409598480005988916075643257341126440110226566580421451715016516078990169246544874232053172478658484267854994 8105064395464366555210176536540351984892819196960011977832151286514682252880220453133160842903430033032157980338493089748464106344957316968535709988 16210128790928733110420353073080703969785638393920023955664302573029364505760440906266321685806860066064315960676986179496928212689914633937071419976 32420257581857466220840706146161407939571276787840047911328605146058729011520881812532643371613720132128631921353972358993856425379829267874142839951 64840515163714932441681412292322815879142553575680095822657210292117458023041763625065286743227440264257263842707944717987712850759658535748285679904 129681030327429864883362824584645631758285107151360191645314420584234916046083527250130573486454880528514527685415889435975425701519317071496571359806 259362060654859729766725649169291263516570214302720383290628841168469832092167054500261146972909761057029055370831778871950851403038634142993142719614 518724121309719459533451298338582527033140428605440766581257682336939664184334109000522293945819522114058110741663557743901702806077268285986285439227 1037448242619438919066902596677165054066280857210881533162515364673879328368668218001044587891639044228116221483327115487803405612154536571972570878454 2074896485238877838133805193354330108132561714421763066325030729347758656737336436002089175783278088456232442966654230975606811224309073143945141756908 4149792970477755676267610386708660216265123428843526132650061458695517313474672872004178351566556176912464885933308461951213622448618146287890283513816 8299585940955511352535220773417320432530246857687052265300122917391034626949345744008356703133112353824929771866616923902427244897236292575780567027632 16599171881911022705070441546834640865060493715374104530600245834782069253898691488016713406266224707649859543733233847804854489794472585151561134055263 33198343763822045410140883093669281730120987430748209061200491669564138507797382976033426812532449415299719087466467695609708979588945170303122268110527 66396687527644090820281766187338563460241974861496418122400983339128277015594765952066853625064898830599438174932935391219417959177890340606244536221055 132793375055288181640563532374677126920483949722992836244801966678256554031189531904133707250129797661198876349865870782438835918355780681212489072442108 265586750110576363281127064749354253840967899445985672489603933356513108062379063808267414500259595322397752699731741564877671836711561362424978144884218 531173500221152726562254129498708507681935798891971344979207866713026216124758127616534829000519190644795505399463483129755343673423122724849956289768436 1062347000442305453124508258997417015363871597783942689958415733426052432249516255233069658001038381289591010798926966259510687346846245449699912579536871 2124694000884610906249016517994834030727743195567885379916831466852104864499032510466139316002076762579182021597853932519021374693692490899399825159073742 4249388001769221812498033035989668061455486391135770759833662933704209728998065020932278632004153525158364043195707865038042749387384981798799650318147485 8498776003538443624996066071979336122910972782271541519667325867408419457996130041864557264008307050316728086391415730076085498774769963597599300636294968 16997552007076887249992132143958672245821945564543083039334651734816838915992260083729114528016614100633456172782831460152170997549539927195198601272589938 33995104014153774499984264287917344491643891129086166078669303469633677831984520167458229056033228201266912345565662920304341995099079854390397202545179875 67990208028307548999968528575834688983287782258172332157338606939267355663969040334916458112066456402533824691131325840608683990198159708780794405090359751 135980416056615097999937057151669377966575564516344664314677213878534711327938080669832916224132912805067649382262651681217367980396319417561588810180719501 271960832113230195999874114303338755933151129032689328629354427757069422655876161339665832448265825610135298764525303362434735960792638835123177620361439001 543921664226460391999748228606677511866302258065378657258708855514138845311752322679331664896531651220270597529050606724869471921585277670246355240722878002 1087843328452920783999496457213355023732604516130757314517417711028277690623504645358663329793063302440541195058101213449738943843170555340492710481445756005 2175686656905841567998992914426710047465209032261514629034835422056555381247009290717326659586126604881082390116202426899477887686341110680985420962891512011 4351373313811683135997985828853420094930418064523029258069670844113110762494018581434653319172253209762164780232404853798955775372682221361970841925783024022 8702746627623366271995971657706840189860836129046058516139341688226221524988037162869306638344506419524329560464809707597911550745364442723941683851566048043 17405493255246732543991943315413680379721672258092117032278683376452443049976074325738613276689012839048659120929619415195823101490728885447883367703132096087 34810986510493465087983886630827360759443344516184234064557366752904886099952148651477226553378025678097318241859238830391646202981457770895766735406264192173 69621973020986930175967773261654721518886689032368468129114733505809772199904297302954453106756051356194636483718477660783292405962915541791533470812528384347 139243946041973860351935546523309443037773378064736936258229467011619544399808594605908906213512102712389272967436955321566584811925831083583066941625056768694 278487892083947720703871093046618886075546756129473872516458934023239088799617189211817812427024205424778545934873910643133169623851662167166133883250113537388 556975784167895441407742186093237772151093512258947745032917868046478177599234378423635624854048410849557091869747821286266339247703324334332267766500227074775 1113951568335790882815484372186475544302187024517895490065835736092956355198468756847271249708096821699114183739495642572532678495406648668664535533000454149550 2227903136671581765630968744372951088604374049035790980131671472185912710396937513694542499416193643398228367478991285145065356990813297337329071066000908299100 4455806273343163531261937488745902177208748098071581960263342944371825420793875027389084998832387286796456734957982570290130713981626594674658142132001816598200 8911612546686327062523874977491804354417496196143163920526685888743650841587750054778169997664774573592913469915965140580261427963253189349316284264003633196399 17823225093372654125047749954983608708834992392286327841053371777487301683175500109556339995329549147185826939831930281160522855926506378698632568528007266392799 35646450186745308250095499909967217417669984784572655682106743554974603366351000219112679990659098294371653879663860562321045711853012757397265137056014532785599 71292900373490616500190999819934434835339969569145311364213487109949206732702000438225359981318196588743307759327721124642091423706025514794530274112029065571196 142585800746981233000381999639868869670679939138290622728426974219898413465404000876450719962636393177486615518655442249284182847412051029589060548224058131142394 285171601493962466000763999279737739341359878276581245456853948439796826930808001752901439925272786354973231037310884498568365694824102059178121096448116262284788 570343202987924932001527998559475478682719756553162490913707896879593653861616003505802879850545572709946462074621768997136731389648204118356242192896232524569575 1140686405975849864003055997118950957365439513106324981827415793759187307723232007011605759701091145419892924149243537994273462779296408236712484385792465049139149 2281372811951699728006111994237901914730879026212649963654831587518374615446464014023211519402182290839785848298487075988546925558592816473424968771584930098278300 4562745623903399456012223988475803829461758052425299927309663175036749230892928028046423038804364581679571696596974151977093851117185632946849937543169860196556599 9125491247806798912024447976951607658923516104850599854619326350073498461785856056092846077608729163359143393193948303954187702234371265893699875086339720393113199 18250982495613597824048895953903215317847032209701199709238652700146996923571712112185692155217458326718286786387896607908375404468742531787399750172679440786226398 36501964991227195648097791907806430635694064419402399418477305400293993847143424224371384310434916653436573572775793215816750808937485063574799500345358881572452796 73003929982454391296195583815612861271388128838804798836954610800587987694286848448742768620869833306873147145551586431633501617874970127149599000690717763144905590 146007859964908782592391167631225722542776257677609597673909221601175975388573696897485537241739666613746294291103172863267003235749940254299198001381435526289811181 292015719929817565184782335262451445085552515355219195347818443202351950777147393794971074483479333227492588582206345726534006471499880508598396002762871052579622362 584031439859635130369564670524902890171105030710438390695636886404703901554294787589942148966958666454985177164412691453068012942999761017196792005525742105159244723 1168062879719270260739129341049805780342210061420876781391273772809407803108589575179884297933917332909970354328825382906136025885999522034393584011051484210318489447 2336125759438540521478258682099611560684420122841753562782547545618815606217179150359768595867834665819940708657650765812272051771999044068787168022102968420636978894 4672251518877081042956517364199223121368840245683507125565095091237631212434358300719537191735669331639881417315301531624544103543998088137574336044205936841273957788 9344503037754162085913034728398446242737680491367014251130190182475262424868716601439074383471338663279762834630603063249088207087996176275148672088411873682547915577 18689006075508324171826069456796892485475360982734028502260380364950524849737433202878148766942677326559525669261206126498176414175992352550297344176823747365095831153 37378012151016648343652138913593784970950721965468057004520760729901049699474866405756297533885354653119051338522412252996352828351984705100594688353647494730191662306 74756024302033296687304277827187569941901443930936114009041521459802099398949732811512595067770709306238102677044824505992705656703969410201189376707294989460383324611 149512048604066593374608555654375139883802887861872228018083042919604198797899465623025190135541418612476205354089649011985411313407938820402378753414589978920766649224 299024097208133186749217111308750279767605775723744456036166085839208397595798931246050380271082837224952410708179298023970822626815877640804757506829179957841533298446 598048194416266373498434222617500559535211551447488912072332171678416795191597862492100760542165674449904821416358596047941645253631755281609515013658359915683066596892 1196096388832532746996868445235001119070423102894977824144664343356833590383195724984201521084331348899809642832717192095883290507263510563219030027316719831366133193786 2392192777665065493993736890470002238140846205789955648289328686713667180766391449968403042168662697799619285665434384191766581014527021126438060054633439662732266387570 4784385555330130987987473780940004476281692411579911296578657373427334361532782899936806084337325395599238571330868768383533162029054042252876120109266879325464532775140 9568771110660261975974947561880008952563384823159822593157314746854668723065565799873612168674650791198477142661737536767066324058108084505752240218533758650929065550282 19137542221320523951949895123760017905126769646319645186314629493709337446131131599747224337349301582396954285323475073534132648116216169011504480437067517301858131100563 38275084442641047903899790247520035810253539292639290372629258987418674892262263199494448674698603164793908570646950147068265296232432338023008960874135034603716262201125 76550168885282095807799580495040071620507078585278580745258517974837349784524526398988897349397206329587817141293900294136530592464864676046017921748270069207432524402252 153100337770564191615599160990080143241014157170557161490517035949674699569049052797977794698794412659175634282587800588273061184929729352092035843496540138414865048804503 306200675541128383231198321980160286482028314341114322981034071899349399138098105595955589397588825318351268565175601176546122369859458704184071686993080276829730097609006 612401351082256766462396643960320572964056628682228645962068143798698798276196211191911178795177650636702537130351202353092244739718917408368143373986160553659460195218011 1224802702164513532924793287920641145928113257364457291924136287597397596552392422383822357590355301273405074260702404706184489479437834816736286747972321107318920390436023 2449605404329027065849586575841282291856226514728914583848272575194795193104784844767644715180710602546810148521404809412368978958875669633472573495944642214637840780872047 4899210808658054131699173151682564583712453029457829167696545150389590386209569689535289430361421205093620297042809618824737957917751339266945146991889284429275681561744093 9798421617316108263398346303365129167424906058915658335393090300779180772419139379070578860722842410187240594085619237649475915835502678533890293983778568858551363123488186 19596843234632216526796692606730258334849812117831316670786180601558361544838278758141157721445684820374481188171238475298951831671005357067780587967557137717102726246976372 39193686469264433053593385213460516669699624235662633341572361203116723089676557516282315442891369640748962376342476950597903663342010714135561175935114275434205452493952743 78387372938528866107186770426921033339399248471325266683144722406233446179353115032564630885782739281497924752684953901195807326684021428271122351870228550868410904987905488 156774745877057732214373540853842066678798496942650533366289444812466892358706230065129261771565478562995849505369907802391614653368042856542244703740457101736821809975810976 313549491754115464428747081707684133357596993885301066732578889624933784717412460130258523543130957125991699010739815604783229306736085713084489407480914203473643619951621950 627098983508230928857494163415368266715193987770602133465157779249867569434824920260517047086261914251983398021479631209566458613472171426168978814961828406947287239903243901 1254197967016461857714988326830736533430387975541204266930315558499735138869649840521034094172523828503966796042959262419132917226944342852337957629923656813894574479806487803 2508395934032923715429976653661473066860775951082408533860631116999470277739299681042068188345047657007933592085918524838265834453888685704675915259847313627789148959612975605 5016791868065847430859953307322946133721551902164817067721262233998940555478599362084136376690095314015867184171837049676531668907777371409351830519694627255578297919225951211 10033583736131694861719906614645892267443103804329634135442524467997881110957198724168272753380190628031734368343674099353063337815554742818703661039389254511156595838451902421 20067167472263389723439813229291784534886207608659268270885048935995762221914397448336545506760381256063468736687348198706126675631109485637407322078778509022313191676903804841 40134334944526779446879626458583569069772415217318536541770097871991524443828794896673091013520762512126937473374696397412253351262218971274814644157557018044626383353807609684 80268669889053558893759252917167138139544830434637073083540195743983048887657589793346182027041525024253874946749392794824506702524437942549629288315114036089252766707615219367 160537339778107117787518505834334276279089660869274146167080391487966097775315179586692364054083050048507749893498785589649013405048875885099258576630228072178505533415230438735 321074679556214235575037011668668552558179321738548292334160782975932195550630359173384728108166100097015499786997571179298026810097751770198517153260456144357011066830460877469 642149359112428471150074023337337105116358643477096584668321565951864391101260718346769456216332200194030999573995142358596053620195503540397034306520912288714022133660921754938 1284298718224856942300148046674674210232717286954193169336643131903728782202521436693538912432664400388061999147990284717192107240391007080794068613041824577428044267321843509876 2568597436449713884600296093349348420465434573908386338673286263807457564405042873387077824865328800776123998295980569434384214480782014161588137226083649154856088534643687019753 5137194872899427769200592186698696840930869147816772677346572527614915128810085746774155649730657601552247996591961138868768428961564028323176274452167298309712177069287374039505 10274389745798855538401184373397393681861738295633545354693145055229830257620171493548311299461315203104495993183922277737536857923128056646352548904334596619424354138574748079010 20548779491597711076802368746794787363723476591267090709386290110459660515240342987096622598922630406208991986367844555475073715846256113292705097808669193238848708277149496158019 41097558983195422153604737493589574727446953182534181418772580220919321030480685974193245197845260812417983972735689110950147431692512226585410195617338386477697416554298992316039 82195117966390844307209474987179149454893906365068362837545160441838642060961371948386490395690521624835967945471378221900294863385024453170820391234676772955394833108597984632079 164390235932781688614418949974358298909787812730136725675090320883677284121922743896772980791381043249671935890942756443800589726770048906341640782469353545910789666217195969264158 328780471865563377228837899948716597819575625460273451350180641767354568243845487793545961582762086499343871781885512887601179453540097812683281564938707091821579332434391938528315 657560943731126754457675799897433195639151250920546902700361283534709136487690975587091923165524172998687743563771025775202358907080195625366563129877414183643158664868783877056629 1315121887462253508915351599794866391278302501841093805400722567069418272975381951174183846331048345997375487127542051550404717814160391250733126259754828367286317329737567754113260 2630243774924507017830703199589732782556605003682187610801445134138836545950763902348367692662096691994750974255084103100809435628320782501466252519509656734572634659475135508226520 5260487549849014035661406399179465565113210007364375221602890268277673091901527804696735385324193383989501948510168206201618871256641565002932505039019313469145269318950271016453040 10520975099698028071322812798358931130226420014728750443205780536555346183803055609393470770648386767979003897020336412403237742513283130005865010078038626938290538637900542032906078 21041950199396056142645625596717862260452840029457500886411561073110692367606111218786941541296773535958007794040672824806475485026566260011730020156077253876581077275801084065812156 42083900398792112285291251193435724520905680058915001772823122146221384735212222437573883082593547071916015588081345649612950970053132520023460040312154507753162154551602168131624312 84167800797584224570582502386871449041811360117830003545646244292442769470424444875147766165187094143832031176162691299225901940106265040046920080624309015506324309103204336263248626 168335601595168449141165004773742898083622720235660007091292488584885538940848889750295532330374188287664062352325382598451803880212530080093840161248618031012648618206408672526497251 336671203190336898282330009547485796167245440471320014182584977169771077881697779500591064660748376575328124704650765196903607760425060160187680322497236062025297236412817345052994503 673342406380673796564660019094971592334490880942640028365169954339542155763395559001182129321496753150656249409301530393807215520850120320375360644994472124050594472825634690105989006 1346684812761347593129320038189943184668981761885280056730339908679084311526791118002364258642993506301312498818603060787614431041700240640750721289988944248101188945651269380211978012 2693369625522695186258640076379886369337963523770560113460679817358168623053582236004728517285987012602624997637206121575228862083400481281501442579977888496202377891302538760423956023 5386739251045390372517280152759772738675927047541120226921359634716337246107164472009457034571974025205249995274412243150457724166800962563002885159955776992404755782605077520847912045 10773478502090780745034560305519545477351854095082240453842719269432674492214328944018914069143948050410499990548824486300915448333601925126005770319911553984809511565210155041695824091 21546957004181561490069120611039090954703708190164480907685438538865348984428657888037828138287896100820999981097648972601830896667203850252011540639823107969619023130420310083391648182 43093914008363122980138241222078181909407416380328961815370877077730697968857315776075656276575792201641999962195297945203661793334407700504023081279646215939238046260840620166783296363 86187828016726245960276482444156363818814832760657923630741754155461395937714631552151312553151584403283999924390595890407323586668815401008046162559292431878476092521681240333566592728 172375656033452491920552964888312727637629665521315847261483508310922791875429263104302625106303168806567999848781191780814647173337630802016092325118584863756952185043362480667133185455 344751312066904983841105929776625455275259331042631694522967016621845583750858526208605250212606337613135999697562383561629294346675261604032184650237169727513904370086724961334266370910 689502624133809967682211859553250910550518662085263389045934033243691167501717052417210500425212675226271999395124767123258588693350523208064369300474339455027808740173449922668532741819 1379005248267619935364423719106501821101037324170526778091868066487382335003434104834421000850425350452543998790249534246517177386701046416128738600948678910055617480346899845337065483638 2758010496535239870728847438213003642202074648341053556183736132974764670006868209668842001700850700905087997580499068493034354773402092832257477201897357820111234960693799690674130967276 5516020993070479741457694876426007284404149296682107112367472265949529340013736419337684003401701401810175995160998136986068709546804185664514954403794715640222469921387599381348261934553 11032041986140959482915389752852014568808298593364214224734944531899058680027472838675368006803402803620351990321996273972137419093608371329029908807589431280444939842775198762696523869106 22064083972281918965830779505704029137616597186728428449469889063798117360054945677350736013606805607240703980643992547944274838187216742658059817615178862560889879685550397525393047738213 44128167944563837931661559011408058275233194373456856898939778127596234720109891354701472027213611214481407961287985095888549676374433485316119635230357725121779759371100795050786095476425 88256335889127675863323118022816116550466388746913713797879556255192469440219782709402944054427222428962815922575970191777099352748866970632239270460715450243559518742201590101572190952851 176512671778255351726646236045632233100932777493827427595759112510384938880439565418805888108854444857925631845151940383554198705497733941264478540921430900487119037484403180203144381905700 353025343556510703453292472091264466201865554987654855191518225020769877760879130837611776217708889715851263690303880767108397410995467882528957081842861800974238074968806360406288763811400 706050687113021406906584944182528932403731109975309710383036450041539755521758261675223552435417779431702527380607761534216794821990935765057914163685723601948476149937612720812577527622800 1412101374226042813813169888365057864807462219950619420766072900083079511043516523350447104870835558863405054761215523068433589643981871530115828327371447203896952299875225441625155055245602 2824202748452085627626339776730115729614924439901238841532145800166159022087033046700894209741671117726810109522431046136867179287963743060231656654742894407793904599750450883250310110491204 5648405496904171255252679553460231459229848879802477683064291600332318044174066093401788419483342235453620219044862092273734358575927486120463313309485788815587809199500901766500620220982406 11296810993808342510505359106920462918459697759604955366128583200664636088348132186803576838966684470907240438089724184547468717151854972240926626618971577631175618399001803533001240441964814 22593621987616685021010718213840925836919395519209910732257166401329272176696264373607153677933368941814480876179448369094937434303709944481853253237943155262351236798003607066002480883929626 45187243975233370042021436427681851673838791038419821464514332802658544353392528747214307355866737883628961752358896738189874868607419888963706506475886310524702473596007214132004961767859253 90374487950466740084042872855363703347677582076839642929028665605317088706785057494428614711733475767257923504717793476379749737214839777927413012951772621049404947192014428264009923535718507 180748975900933480168085745710727406695355164153679285858057331210634177413570114988857229423466951534515847009435586952759499474429679555854826025903545242098809894384028856528019847071437012 361497951801866960336171491421454813390710328307358571716114662421268354827140229977714458846933903069031694018871173905518998948859359111709652051807090484197619788768057713056039694142874024 722995903603733920672342982842909626781420656614717143432229324842536709654280459955428917693867806138063388037742347811037997897718718223419304103614180968395239577536115426112079388285748048 1445991807207467841344685965685819253562841313229434286864458649685073419308560919910857835387735612276126776075484695622075995795437436446838608207228361936790479155072230852224158776571496098 2891983614414935682689371931371638507125682626458868573728917299370146838617121839821715670775471224552253552150969391244151991590874872893677216414456723873580958310144461704448317553142992196 5783967228829871365378743862743277014251365252917737147457834598740293677234243679643431341550942449104507104301938782488303983181749745787354432828913447747161916620288923408896635106285984390 11567934457659742730757487725486554028502730505835474294915669197480587354468487359286862683101884898209014208603877564976607966363499491574708865657826895494323833240577846817793270212571968781 23135868915319485461514975450973108057005461011670948589831338394961174708936974718573725366203769796418028417207755129953215932726998983149417731315653790988647666481155693635586540425143937561 46271737830638970923029950901946216114010922023341897179662676789922349417873949437147450732407539592836056834415510259906431865453997966298835462631307581977295332962311387271173080850287875122 92543475661277941846059901803892432228021844046683794359325353579844698835747898874294901464815079185672113668831020519812863730907995932597670925262615163954590665924622774542346161700575750246 185086951322555883692119803607784864456043688093367588718650707159689397671495797748589802929630158371344227337662041039625727461815991865195341850525230327909181331849245549084692323401151500492 370173902645111767384239607215569728912087376186735177437301414319378795342991595497179605859260316742688454675324082079251454923631983730390683701050460655818362663698491098169384646802303000982 740347805290223534768479214431139457824174752373470354874602828638757590685983190994359211718520633485376909350648164158502909847263967460781367402100921311636725327396982196338769293604606001964 1480695610580447069536958428862278915648349504746940709749205657277515181371966381988718423437041266970753818701296328317005819694527934921562734804201842623273450654793964392677538587209212003930 2961391221160894139073916857724557831296699009493881419498411314555030362743932763977436846874082533941507637402592656634011639389055869843125469608403685246546901309587928785355077174418424007858 5922782442321788278147833715449115662593398018987762838996822629110060725487865527954873693748165067883015274805185313268023278778111739686250939216807370493093802619175857570710154348836848015717 11845564884643576556295667430898231325186796037975525677993645258220121450975731055909747387496330135766030549610370626536046557556223479372501878433614740986187605238351715141420308697673696031434 23691129769287153112591334861796462650373592075951051355987290516440242901951462111819494774992660271532061099220741253072093115112446958745003756867229481972375210476703430282840617395347392062869 47382259538574306225182669723592925300747184151902102711974581032880485803902924223638989549985320543064122198441482506144186230224893917490007513734458963944750420953406860565681234790694784125737 94764519077148612450365339447185850601494368303804205423949162065760971607805848447277979099970641086128244396882965012288372460449787834980015027468917927889500841906813721131362469581389568251473 189529038154297224900730678894371701202988736607608410847898324131521943215611696894555958199941282172256488793765930024576744920899575669960030054937835855779001683813627442262724939162779136502946 379058076308594449801461357788743402405977473215216821695796648263043886431223393789111916399882564344512977587531860049153489841799151339920060109875671711558003367627254884525449878325558273005892 758116152617188899602922715577486804811954946430433643391593296526087772862446787578223832799765128689025955175063720098306979683598302679840120219751343423116006735254509769050899756651116546011785 1516232305234377799205845431154973609623909892860867286783186593052175545724893575156447665599530257378051910350127440196613959367196605359680240439502686846232013470509019538101799513302233092023569 3032464610468755598411690862309947219247819785721734573566373186104351091449787150312895331199060514756103820700254880393227918734393210719360480879005373692464026941018039076203599026604466184047139 6064929220937511196823381724619894438495639571443469147132746372208702182899574300625790662398121029512207641400509760786455837468786421438720961758010747384928053882036078152407198053208932368094277 12129858441875022393646763449239788876991279142886938294265492744417404365799148601251581324796242059024415282801019521572911674937572842877441923516021494769856107764072156304814396106417864736188555 24259716883750044787293526898479577753982558285773876588530985488834808731598297202503162649592484118048830565602039043145823349875145685754883847032042989539712215528144312609628792212835729472377109 48519433767500089574587053796959155507965116571547753177061970977669617463196594405006325299184968236097661131204078086291646699750291371509767694064085979079424431056288625219257584425671458944754218 97038867535000179149174107593918311015930233143095506354123941955339234926393188810012650598369936472195322262408156172583293399500582743019535388128171958158848862112577250438515168851342917889508436 194077735070000358298348215187836622031860466286191012708247883910678469852786377620025301196739872944390644524816312345166586799001165486039070776256343916317697724225154500877030337702685835779016873 388155470140000716596696430375673244063720932572382025416495767821356939705572755240050602393479745888781289049632624690333173598002330972078141552512687832635395448450309001754060675405371671558033745 776310940280001433193392860751346488127441865144764050832991535642713879411145510480101204786959491777562578099265249380666347196004661944156283105025375665270790896900618003508121350810743343116067492 1552621880560002866386785721502692976254883730289528101665983071285427758822291020960202409573918983555125156198530498761332694392009323888312566210050751330541581793801236007016242701621486686232134982 3105243761120005732773571443005385952509767460579056203331966142570855517644582041920404819147837967110250312397060997522665388784018647776625132420101502661083163587602472014032485403242973372464269964 6210487522240011465547142886010771905019534921158112406663932285141711035289164083840809638295675934220500624794121995045330777568037295553250264840203005322166327175204944028064970806485946744928539930 12420975044480022931094285772021543810039069842316224813327864570283422070578328167681619276591351868441001249588243990090661555136074591106500529680406010644332654350409888056129941612971893489857079860 24841950088960045862188571544043087620078139684632449626655729140566844141156656335363238553182703736882002499176487980181323110272149182213001059360812021288665308700819776112259883225943786979714159720 49683900177920091724377143088086175240156279369264899253311458281133688282313312670726477106365407473764004998352975960362646220544298364426002118721624042577330617401639552224519766451887573959428319438 99367800355840183448754286176172350480312558738529798506622916562267376564626625341452954212730814947528009996705951920725292441088596728852004237443248085154661234803279104449039532903775147918856638876 198735600711680366897508572352344700960625117477059597013245833124534753129253250682905908425461629895056019993411903841450584882177193457704008474886496170309322469606558208898079065807550295837713277754 397471201423360733795017144704689401921250234954119194026491666249069506258506501365811816850923259790112039986823807682901169764354386915408016949772992340618644939213116417796158131615100591675426555507 794942402846721467590034289409378803842500469908238388052983332498139012517013002731623633701846519580224079973647615365802339528708773830816033899545984681237289878426232835592316263230201183350853111015 1589884805693442935180068578818757607685000939816476776105966664996278025034026005463247267403693039160448159947295230731604679057417547661632067799091969362474579756852465671184632526460402366701706222029 3179769611386885870360137157637515215370001879632953552211933329992556050068052010926494534807386078320896319894590461463209358114835095323264135598183938724949159513704931342369265052920804733403412444059 6359539222773771740720274315275030430740003759265907104423866659985112100136104021852989069614772156641792639789180922926418716229670190646528271196367877449898319027409862684738530105841609466806824888117 12719078445547543481440548630550060861480007518531814208847733319970224200272208043705978139229544313283585279578361845852837432459340381293056542392735754899796638054819725369477060211683218933613649776235 25438156891095086962881097261100121722960015037063628417695466639940448400544416087411956278459088626567170559156723691705674864918680762586113084785471509799593276109639450738954120423366437867227299552468 50876313782190173925762194522200243445920030074127256835390933279880896801088832174823912556918177253134341118313447383411349729837361525172226169570943019599186552219278901477908240846732875734454599104937 101752627564380347851524389044400486891840060148254513670781866559761793602177664349647825113836354506268682236626894766822699459674723050344452339141886039198373104438557802955816481693465751468909198209875 203505255128760695703048778088800973783680120296509027341563733119523587204355328699295650227672709012537364473253789533645398919349446100688904678283772078396746208877115605911632963386931502937818396419748 407010510257521391406097556177601947567360240593018054683127466239047174408710657398591300455345418025074728946507579067290797838698892201377809356567544156793492417754231211823265926773863005875636792839498 814021020515042782812195112355203895134720481186036109366254932478094348817421314797182600910690836050149457893015158134581595677397784402755618713135088313586984835508462423646531853547726011751273585678994 1628042041030085565624390224710407790269440962372072218732509864956188697634842629594365201821381672100298915786030316269163191354795568805511237426270176627173969671016924847293063707095452023502547171357989 3256084082060171131248780449420815580538881924744144437465019729912377395269685259188730403642763344200597831572060632538326382709591137611022474852540353254347939342033849694586127414190904047005094342715977 6512168164120342262497560898841631161077763849488288874930039459824754790539370518377460807285526688401195663144121265076652765419182275222044949705080706508695878684067699389172254828381808094010188685431956 13024336328240684524995121797683262322155527698976577749860078919649509581078741036754921614571053376802391326288242530153305530838364550444089899410161413017391757368135398778344509656763616188020377370863910 26048672656481369049990243595366524644311055397953155499720157839299019162157482073509843229142106753604782652576485060306611061676729100888179798820322826034783514736270797556689019313527232376040754741727821 52097345312962738099980487190733049288622110795906310999440315678598038324314964147019686458284213507209565305152970120613222123353458201776359597640645652069567029472541595113378038627054464752081509483455643 104194690625925476199960974381466098577244221591812621998880631357196076648629928294039372916568427014419130610305940241226444246706916403552719195281291304139134058945083190226756077254108929504163018966911284 208389381251850952399921948762932197154488443183625243997761262714392153297259856588078745833136854028838261220611880482452888493413832807105438390562582608278268117890166380453512154508217859008326037933822568 416778762503701904799843897525864394308976886367250487995522525428784306594519713176157491666273708057676522441223760964905776986827665614210876781125165216556536235780332760907024309016435718016652075867645137 833557525007403809599687795051728788617953772734500975991045050857568613189039426352314983332547416115353044882447521929811553973655331228421753562250330433113072471560665521814048618032871436033304151735290275 1667115050014807619199375590103457577235907545469001951982090101715137226378078852704629966665094832230706089764895043859623107947310662456843507124500660866226144943121331043628097236065742872066608303470580550 3334230100029615238398751180206915154471815090938003903964180203430274452756157705409259933330189664461412179529790087719246215894621324913687014249001321732452289886242662087256194472131485744133216606941161100 6668460200059230476797502360413830308943630181876007807928360406860548905512315410818519866660379328922824359059580175438492431789242649827374028498002643464904579772485324174512388944262971488266433213882322198 13336920400118460953595004720827660617887260363752015615856720813721097811024630821637039733320758657845648718119160350876984863578485299654748056996005286929809159544970648349024777888525942976532866427764644397 26673840800236921907190009441655321235774520727504031231713441627442195622049261643274079466641517315691297436238320701753969727156970599309496113992010573859618319089941296698049555777051885953065732855529288794 53347681600473843814380018883310642471549041455008062463426883254884391244098523286548158933283034631382594872476641403507939454313941198618992227984021147719236638179882593396099111554103771906131465711058577587 106695363200947687628760037766621284943098082910016124926853766509768782488197046573096317866566069262765189744953282807015878908627882397237984455968042295438473276359765186792198223108207543812262931422117155176 213390726401895375257520075533242569886196165820032249853707533019537564976394093146192635733132138525530379489906565614031757817255764794475968911936084590876946552719530373584396446216415087624525862844234310350 426781452803790750515040151066485139772392331640064499707415066039075129952788186292385271466264277051060758979813131228063515634511529588951937823872169181753893105439060747168792892432830175249051725688468620702 853562905607581501030080302132970279544784663280128999414830132078150259905576372584770542932528554102121517959626262456127031269023059177903875647744338363507786210878121494337585784865660350498103451376937241402 1707125811215163002060160604265940559089569326560257998829660264156300519811152745169541085865057108204243035919252524912254062538046118355807751295488676727015572421756242988675171569731320700996206902753874482805 3414251622430326004120321208531881118179138653120515997659320528312601039622305490339082171730114216408486071838505049824508125076092236711615502590977353454031144843512485977350343139462641401992413805507748965610 6828503244860652008240642417063762236358277306241031995318641056625202079244610980678164343460228432816972143677010099649016250152184473423231005181954706908062289687024971954700686278925282803984827611015497931219 13657006489721304016481284834127524472716554612482063990637282113250404158489221961356328686920456865633944287354020199298032500304368946846462010363909413816124579374049943909401372557850565607969655222030995862438 27314012979442608032962569668255048945433109224964127981274564226500808316978443922712657373840913731267888574708040398596065000608737893692924020727818827632249158748099887818802745115701131215939310444061991724878 54628025958885216065925139336510097890866218449928255962549128453001616633956887845425314747681827462535777149416080797192130001217475787385848041455637655264498317496199775637605490231402262431878620888123983449756 109256051917770432131850278673020195781732436899856511925098256906003233267913775690850629495363654925071554298832161594384260002434951574771696082911275310528996634992399551275210980462804524863757241776247966899511 218512103835540864263700557346040391563464873799713023850196513812006466535827551381701258990727309850143108597664323188768520004869903149543392165822550621057993269984799102550421960925609049727514483552495933799021 437024207671081728527401114692080783126929747599426047700393027624012933071655102763402517981454619700286217195328646377537040009739806299086784331645101242115986539969598205100843921851218099455028967104991867598044 874048415342163457054802229384161566253859495198852095400786055248025866143310205526805035962909239400572434390657292755074080019479612598173568663290202484231973079939196410201687843702436198910057934209983735196087 1748096830684326914109604458768323132507718990397704190801572110496051732286620411053610071925818478801144868781314585510148160038959225196347137326580404968463946159878392820403375687404872397820115868419967470392175 3496193661368653828219208917536646265015437980795408381603144220992103464573240822107220143851636957602289737562629171020296320077918450392694274653160809936927892319756785640806751374809744795640231736839934940784349 6992387322737307656438417835073292530030875961590816763206288441984206929146481644214440287703273915204579475125258342040592640155836900785388549306321619873855784639513571281613502749619489591280463473679869881568699 13984774645474615312876835670146585060061751923181633526412576883968413858292963288428880575406547830409158950250516684081185280311673801570777098612643239747711569279027142563227005499238979182560926947359739763137396 27969549290949230625753671340293170120123503846363267052825153767936827716585926576857761150813095660818317900501033368162370560623347603141554197225286479495423138558054285126454010998477958365121853894719479526274793 55939098581898461251507342680586340240247007692726534105650307535873655433171853153715522301626191321636635801002066736324741121246695206283108394450572958990846277116108570252908021996955916730243707789438959052549587 111878197163796922503014685361172680480494015385453068211300615071747310866343706307431044603252382643273271602004133472649482242493390412566216788901145917981692554232217140505816043993911833460487415578877918105099174 223756394327593845006029370722345360960988030770906136422601230143494621732687412614862089206504765286546543204008266945298964484986780825132433577802291835963385108464434281011632087987823666920974831157755836210198348 447512788655187690012058741444690721921976061541812272845202460286989243465374825229724178413009530573093086408016533890597928969973561650264867155604583671926770216928868562023264175975647333841949662315511672420396694 895025577310375380024117482889381443843952123083624545690404920573978486930749650459448356826019061146186172816033067781195857939947123300529734311209167343853540433857737124046528351951294667683899324631023344840793390 1790051154620750760048234965778762887687904246167249091380809841147956973861499300918896713652038122292372345632066135562391715879894246601059468622418334687707080867715474248093056703902589335367798649262046689681586778 3580102309241501520096469931557525775375808492334498182761619682295913947722998601837793427304076244584744691264132271124783431759788493202118937244836669375414161735430948496186113407805178670735597298524093379363173557 7160204618483003040192939863115051550751616984668996365523239364591827895445997203675586854608152489169489382528264542249566863519576986404237874489673338750828323470861896992372226815610357341471194597048186758726347115 14320409236966006080385879726230103101503233969337992731046478729183655790891994407351173709216304978338978765056529084499133727039153972808475748979346677501656646941723793984744453631220714682942389194096373517452694228 28640818473932012160771759452460206203006467938675985462092957458367311581783988814702347418432609956677957530113058168998267454078307945616951497958693355003313293883447587969488907262441429365884778388192747034905388458 57281636947864024321543518904920412406012935877351970924185914916734623163567977629404694836865219913355915060226116337996534908156615891233902995917386710006626587766895175938977814524882858731769556776385494069810776915 114563273895728048643087037809840824812025871754703941848371829833469246327135955258809389673730439826711830120452232675993069816313231782467805991834773420013253175533790351877955629049765717463539113552770988139621553831 229126547791456097286174075619681649624051743509407883696743659666938492654271910517618779347460879653423660240904465351986139632626463564935611983669546840026506351067580703755911258099531434927078227105541976279243107662 458253095582912194572348151239363299248103487018815767393487319333876985308543821035237558694921759306847320481808930703972279265252927129871223967339093680053012702135161407511822516199062869854156454211083952558486215323 916506191165824389144696302478726598496206974037631534786974638667753970617087642070475117389843518613694640963617861407944558530505854259742447934678187360106025404270322815023645032398125739708312908422167905116972430647 1833012382331648778289392604957453196992413948075263069573949277335507941234175284140950234779687037227389281927235722815889117061011708519484895869356374720212050808540645630047290064796251479416625816844335810233944861293 3666024764663297556578785209914906393984827896150526139147898554671015882468350568281900469559374074454778563854471445631778234122023417038969791738712749440424101617081291260094580129592502958833251633688671620467889722587 7332049529326595113157570419829812787969655792301052278295797109342031764936701136563800939118748148909557127708942891263556468244046834077939583477425498880848203234162582520189160259185005917666503267377343240935779445173 14664099058653190226315140839659625575939311584602104556591594218684063529873402273127601878237496297819114255417885782527112936488093668155879166954850997761696406468325165040378320518370011835333006534754686481871558890347 29328198117306380452630281679319251151878623169204209113183188437368127059746804546255203756474992595638228510835771565054225872976187336311758333909701995523392812936650330080756641036740023670666013069509372963743117780693 58656396234612760905260563358638502303757246338408418226366376874736254119493609092510407512949985191276457021671543130108451745952374672623516667819403991046785625873300660161513282073480047341332026139018745927486235561387 117312792469225521810521126717277004607514492676816836452732753749472508238987218185020815025899970382552914043343086260216903491904749345247033335638807982093571251746601320323026564146960094682664052278037491854972471122772 234625584938451043621042253434554009215028985353633672905465507498945016477974436370041630051799940765105828086686172520433806983809498690494066671277615964187142503493202640646053128293920189365328104556074983709944942245545 469251169876902087242084506869108018430057970707267345810931014997890032955948872740083260103599881530211656173372345040867613967618997380988133342555231928374285006986405281292106256587840378730656209112149967419889884491090 938502339753804174484169013738216036860115941414534691621862029995780065911897745480166520207199763060423312346744690081735227935237994761976266685110463856748570013972810562584212513175680757461312418224299934839779768982181 1877004679507608348968338027476432073720231882829069383243724059991560131823795490960333040414399526120846624693489380163470455870475989523952533370220927713497140027945621125168425026351361514922624836448599869679559537964360 3754009359015216697936676054952864147440463765658138766487448119983120263647590981920666080828799052241693249386978760326940911740951979047905066740441855426994280055891242250336850052702723029845249672897199739359119075928721 7508018718030433395873352109905728294880927531316277532974896239966240527295181963841332161657598104483386498773957520653881823481903958095810133480883710853988560111782484500673700105405446059690499345794399478718238151857443 15016037436060866791746704219811456589761855062632555065949792479932481054590363927682664323315196208966772997547915041307763646963807916191620266961767421707977120223564969001347400210810892119380998691588798957436476303714885 30032074872121733583493408439622913179523710125265110131899584959864962109180727855365328646630392417933545995095830082615527293927615832383240533923534843415954240447129938002694800421621784238761997383177597914872952607429771 60064149744243467166986816879245826359047420250530220263799169919729924218361455710730657293260784835867091990191660165231054587855231664766481067847069686831908480894259876005389600843243568477523994766355195829745905214859540 120128299488486934333973633758491652718094840501060440527598339839459848436722911421461314586521569671734183980383320330462109175710463329532962135694139373663816961788519752010779201686487136955047989532710391659491810429719081 240256598976973868667947267516983305436189681002120881055196679678919696873445822842922629173043139343468367960766640660924218351420926659065924271388278747327633923577039504021558403372974273910095979065420783318983620859438162 480513197953947737335894535033966610872379362004241762110393359357839393746891645685845258346086278686936735921533281321848436702841853318131848542776557494655267847154079008043116806745948547820191958130841566637967241718876323 961026395907895474671789070067933221744758724008483524220786718715678787493783291371690516692172557373873471843066562643696873405683706636263697085553114989310535694308158016086233613491897095640383916261683133275934483437752648 1922052791815790949343578140135866443489517448016967048441573437431357574987566582743381033384345114747746943686133125287393746811367413272527394171106229978621071388616316032172467226983794191280767832523366266551868966875505295 3844105583631581898687156280271732886979034896033934096883146874862715149975133165486762066768690229495493887372266250574787493622734826545054788342212459957242142777232632064344934453967588382561535665046732533103737933751010591 7688211167263163797374312560543465773958069792067868193766293749725430299950266330973524133537380458990987774744532501149574987245469653090109576684424919914484285554465264128689868907935176765123071330093465066207475867502021181 15376422334526327594748625121086931547916139584135736387532587499450860599900532661947048267074760917981975549489065002299149974490939306180219153368849839828968571108930528257379737815870353530246142660186930132414951735004042362 30752844669052655189497250242173863095832279168271472775065174998901721199801065323894096534149521835963951098978130004598299948981878612360438306737699679657937142217861056514759475631740707060492285320373860264829903470008084725 61505689338105310378994500484347726191664558336542945550130349997803442399602130647788193068299043671927902197956260009196599897963757224720876613475399359315874284435722113029518951263481414120984570640747720529659806940016169448 123011378676210620757989000968695452383329116673085891100260699995606884799204261295576386136598087343855804395912520018393199795927514449441753226950798718631748568871444226059037902526962828241969141281495441059319613880032338898 246022757352421241515978001937390904766658233346171782200521399991213769598408522591152772273196174687711608791825040036786399591855028898883506453901597437263497137742888452118075805053925656483938282562990882118639227760064677794 492045514704842483031956003874781809533316466692343564401042799982427539196817045182305544546392349375423217583650080073572799183710057797767012907803194874526994275485776904236151610107851312967876565125981764237278455520129355588 984091029409684966063912007749563619066632933384687128802085599964855078393634090364611089092784698750846435167300160147145598367420115595534025815606389749053988550971553808472303220215702625935753130251963528474556911040258711176 1968182058819369932127824015499127238133265866769374257604171199929710156787268180729222178185569397501692870334600320294291196734840231191068051631212779498107977101943107616944606440431405251871506260503927056949113822080517422352 3936364117638739864255648030998254476266531733538748515208342399859420313574536361458444356371138795003385740669200640588582393469680462382136103262425558996215954203886215233889212880862810503743012521007854113898227644161034844706 7872728235277479728511296061996508952533063467077497030416684799718840627149072722916888712742277590006771481338401281177164786939360924764272206524851117992431908407772430467778425761725621007486025042015708227796455288322069689412 15745456470554959457022592123993017905066126934154994060833369599437681254298145445833777425484555180013542962676802562354329573878721849528544413049702235984863816815544860935556851523451242014972050084031416455592910576644139378822 31490912941109918914045184247986035810132253868309988121666739198875362508596290891667554850969110360027085925353605124708659147757443699057088826099404471969727633631089721871113703046902484029944100168062832911185821153288278757644 62981825882219837828090368495972071620264507736619976243333478397750725017192581783335109701938220720054171850707210249417318295514887398114177652198808943939455267262179443742227406093804968059888200336125665822371642306576557515288 125963651764439675656180736991944143240529015473239952486666956795501450034385163566670219403876441440108343701414420498834636591029774796228355304397617887878910534524358887484454812187609936119776400672251331644743284613153115030578 251927303528879351312361473983888286481058030946479904973333913591002900068770327133340438807752882880216687402828840997669273182059549592456710608795235775757821069048717774968909624375219872239552801344502663289486569226306230061154 503854607057758702624722947967776572962116061892959809946667827182005800137540654266680877615505765760433374805657681995338546364119099184913421217590471551515642138097435549937819248750439744479105602689005326578973138452612460122308 1007709214115517405249445895935553145924232123785919619893335654364011600275081308533361755231011531520866749611315363990677092728238198369826842435180943103031284276194871099875638497500879488958211205378010653157946276905224920244617 2015418428231034810498891791871106291848464247571839239786671308728023200550162617066723510462023063041733499222630727981354185456476396739653684870361886206062568552389742199751276995001758977916422410756021306315892553810449840489233 4030836856462069620997783583742212583696928495143678479573342617456046401100325234133447020924046126083466998445261455962708370912952793479307369740723772412125137104779484399502553990003517955832844821512042612631785107620899680978467 8061673712924139241995567167484425167393856990287356959146685234912092802200650468266894041848092252166933996890522911925416741825905586958614739481447544824250274209558968799005107980007035911665689643024085225263570215241799361956933 16123347425848278483991134334968850334787713980574713918293370469824185604401300936533788083696184504333867993781045823850833483651811173917229478962895089648500548419117937598010215960014071823331379286048170450527140430483598723913866 32246694851696556967982268669937700669575427961149427836586740939648371208802601873067576167392369008667735987562091647701666967303622347834458957925790179297001096838235875196020431920028143646662758572096340901054280860967197447827733 64493389703393113935964537339875401339150855922298855673173481879296742417605203746135152334784738017335471975124183295403333934607244695668917915851580358594002193676471750392040863840056287293325517144192681802108561721934394895655466 128986779406786227871929074679750802678301711844597711346346963758593484835210407492270304669569476034670943950248366590806667869214489391337835831703160717188004387352943500784081727680112574586651034288385363604217123443868789791310931 257973558813572455743858149359501605356603423689195422692693927517186969670420814984540609339138952069341887900496733181613335738428978782675671663406321434376008774705887001568163455360225149173302068576770727208434246887737579582621864 515947117627144911487716298719003210713206847378390845385387855034373939340841629969081218678277904138683775800993466363226671476857957565351343326812642868752017549411774003136326910720450298346604137153541454416868493775475159165243727 1031894235254289822975432597438006421426413694756781690770775710068747878681683259938162437356555808277367551601986932726453342953715915130702686653625285737504035098823548006272653821440900596693208274307082908833736987550950318330487453 2063788470508579645950865194876012842852827389513563381541551420137495757363366519876324874713111616554735103203973865452906685907431830261405373307250571475008070197647096012545307642881801193386416548614165817667473975101900636660974907 4127576941017159291901730389752025685705654779027126763083102840274991514726733039752649749426223233109470206407947730905813371814863660522810746614501142950016140395294192025090615285763602386772833097228331635334947950203801273321949814 8255153882034318583803460779504051371411309558054253526166205680549983029453466079505299498852446466218940412815895461811626743629727321045621493229002285900032280790588384050181230571527204773545666194456663270669895900407602546643899628 16510307764068637167606921559008102742822619116108507052332411361099966058906932159010598997704892932437880825631790923623253487259454642091242986458004571800064561581176768100362461143054409547091332388913326541339791800815205093287799256 33020615528137274335213843118016205485645238232217014104664822722199932117813864318021197995409785864875761651263581847246506974518909284182485972916009143600129123162353536200724922286108819094182664777826653082679583601630410186575598513 66041231056274548670427686236032410971290476464434028209329645444399864235627728636042395990819571729751523302527163694493013949037818568364971945832018287200258246324707072401449844572217638188365329555653306165359167203260820373151197024 132082462112549097340855372472064821942580952928868056418659290888799728471255457272084791981639143459503046605054327388986027898075637136729943891664036574400516492649414144802899689144435276376730659111306612330718334406521640746302394050 264164924225098194681710744944129643885161905857736112837318581777599456942510914544169583963278286919006093210108654777972055796151274273459887783328073148801032985298828289605799378288870552753461318222613224661436668813043281492604788099 528329848450196389363421489888259287770323811715472225674637163555198913885021829088339167926556573838012186420217309555944111592302548546919775566656146297602065970597656579211598756577741105506922636445226449322873337626086562985209576198 1056659696900392778726842979776518575540647623430944451349274327110397827770043658176678335853113147676024372840434619111888223184605097093839551133312292595204131941195313158423197513155482211013845272890452898645746675252173125970419152397 2113319393800785557453685959553037151081295246861888902698548654220795655540087316353356671706226295352048745680869238223776446369210194187679102266624585190408263882390626316846395026310964422027690545780905797291493350504346251940838304793 4226638787601571114907371919106074302162590493723777805397097308441591311080174632706713343412452590704097491361738476447552892738420388375358204533249170380816527764781252633692790052621928844055381091561811594582986701008692503881676609587 8453277575203142229814743838212148604325180987447555610794194616883182622160349265413426686824905181408194982723476952895105785476840776750716409066498340761633055529562505267385580105243857688110762183123623189165973402017385007763353219174 16906555150406284459629487676424297208650361974895111221588389233766365244320698530826853373649810362816389965446953905790211570953681553501432818132996681523266111059125010534771160210487715376221524366247246378331946804034770015526706438347 33813110300812568919258975352848594417300723949790222443176778467532730488641397061653706747299620725632779930893907811580423141907363107002865636265993363046532222118250021069542320420975430752443048732494492756663893608069540031053412876694 67626220601625137838517950705697188834601447899580444886353556935065460977282794123307413494599241451265559861787815623160846283814726214005731272531986726093064444236500042139084640841950861504886097464988985513327787216139080062106825753387 135252441203250275677035901411394377669202895799160889772707113870130921954565588246614826989198482902531119723575631246321692567629452428011462545063973452186128888473000084278169281683901723009772194929977971026655574432278160124213651506776 270504882406500551354071802822788755338405791598321779545414227740261843909131176493229653978396965805062239447151262492643385135258904856022925090127946904372257776946000168556338563367803446019544389859955942053311148864556320248427303013551 541009764813001102708143605645577510676811583196643559090828455480523687818262352986459307956793931610124478894302524985286770270517809712045850180255893808744515553892000337112677126735606892039088779719911884106622297729112640496854606027101 1082019529626002205416287211291155021353623166393287118181656910961047375636524705972918615913587863220248957788605049970573540541035619424091700360511787617489031107784000674225354253471213784078177559439823768213244595458225280993709212054203 2164039059252004410832574422582310042707246332786574236363313821922094751273049411945837231827175726440497915577210099941147081082071238848183400721023575234978062215568001348450708506942427568156355118879647536426489190916450561987418424108406 4328078118504008821665148845164620085414492665573148472726627643844189502546098823891674463654351452880995831154420199882294162164142477696366801442047150469956124431136002696901417013884855136312710237759295072852978381832901123974836848216811 8656156237008017643330297690329240170828985331146296945453255287688379005092197647783348927308702905761991662308840399764588324328284955392733602884094300939912248862272005393802834027769710272625420475518590145705956763665802247949673696433623 17312312474016035286660595380658480341657970662292593890906510575376758010184395295566697854617405811523983324617680799529176648656569910785467205768188601879824497724544010787605668055539420545250840951037180291411913527331604495899347392867245 34624624948032070573321190761316960683315941324585187781813021150753516020368790591133395709234811623047966649235361599058353297313139821570934411536377203759648995449088021575211336111078841090501681902074360582823827054663208991798694785734491 69249249896064141146642381522633921366631882649170375563626042301507032040737581182266791418469623246095933298470723198116706594626279643141868823072754407519297990898176043150422672222157682181003363804148721165647654109326417983597389571468982 138498499792128282293284763045267842733263765298340751127252084603014064081475162364533582836939246492191866596941446396233413189252559286283737646145508815038595981796352086300845344444315364362006727608297442331295308218652835967194779142937965 276996999584256564586569526090535685466527530596681502254504169206028128162950324729067165673878492984383733193882892792466826378505118572567475292291017630077191963592704172601690688888630728724013455216594884662590616437305671934389558285875928 553993999168513129173139052181071370933055061193363004509008338412056256325900649458134331347756985968767466387765785584933652757010237145134950584582035260154383927185408345203381377777261457448026910433189769325181232874611343868779116571751856 1107987998337026258346278104362142741866110122386726009018016676824112512651801298916268662695513971937534932775531571169867305514020474290269901169164070520308767854370816690406762755554522914896053820866379538650362465749222687737558233143503714 2215975996674052516692556208724285483732220244773452018036033353648225025303602597832537325391027943875069865551063142339734611028040948580539802338328141040617535708741633380813525511109045829792107641732759077300724931498445375475116466287007427 4431951993348105033385112417448570967464440489546904036072066707296450050607205195665074650782055887750139731102126284679469222056081897161079604676656282081235071417483266761627051022218091659584215283465518154601449862996890750950232932574014853 8863903986696210066770224834897141934928880979093808072144133414592900101214410391330149301564111775500279462204252569358938444112163794322159209353312564162470142834966533523254102044436183319168430566931036309202899725993781501900465865148029706 17727807973392420133540449669794283869857761958187616144288266829185800202428820782660298603128223551000558924408505138717876888224327588644318418706625128324940285669933067046508204088872366638336861133862072618405799451987563003800931730296059413 35455615946784840267080899339588567739715523916375232288576533658371600404857641565320597206256447102001117848817010277435753776448655177288636837413250256649880571339866134093016408177744733276673722267724145236811598903975126007601863460592118826 70911231893569680534161798679177135479431047832750464577153067316743200809715283130641194412512894204002235697634020554871507552897310354577273674826500513299761142679732268186032816355489466553347444535448290473623197807950252015203726921184237653 141822463787139361068323597358354270958862095665500929154306134633486401619430566261282388825025788408004471395268041109743015105794620709154547349653001026599522285359464536372065632710978933106694889070896580947246395615900504030407453842368475304 283644927574278722136647194716708541917724191331001858308612269266972803238861132522564777650051576816008942790536082219486030211589241418309094699306002053199044570718929072744131265421957866213389778141793161894492791231801008060814907684736950608 567289855148557444273294389433417083835448382662003716617224538533945606477722265045129555300103153632017885581072164438972060423178482836618189398612004106398089141437858145488262530843915732426779556283586323788985582463602016121629815369473901216 1134579710297114888546588778866834167670896765324007433234449077067891212955444530090259110600206307264035771162144328877944120846356965673236378797224008212796178282875716290976525061687831464853559112567172647577971164927204032243259630738947802434 2269159420594229777093177557733668335341793530648014866468898154135782425910889060180518221200412614528071542324288657755888241692713931346472757594448016425592356565751432581953050123375662929707118225134345295155942329854408064486519261477895604868 4538318841188459554186355115467336670683587061296029732937796308271564851821778120361036442400825229056143084648577315511776483385427862692945515188896032851184713131502865163906100246751325859414236450268690590311884659708816128973038522955791209734 9076637682376919108372710230934673341367174122592059465875592616543129703643556240722072884801650458112286169297154631023552966770855725385891030377792065702369426263005730327812200493502651718828472900537381180623769319417632257946077045911582419470 18153275364753838216745420461869346682734348245184118931751185233086259407287112481444145769603300916224572338594309262047105933541711450771782060755584131404738852526011460655624400987005303437656945801074762361247538638835264515892154091823164838939 36306550729507676433490840923738693365468696490368237863502370466172518814574224962888291539206601832449144677188618524094211867083422901543564121511168262809477705052022921311248801974010606875313891602149524722495077277670529031784308183646329677879 72613101459015352866981681847477386730937392980736475727004740932345037629148449925776583078413203664898289354377237048188423734166845803087128243022336525618955410104045842622497603948021213750627783204299049444990154555341058063568616367292659355758 145226202918030705733963363694954773461874785961472951454009481864690075258296899851553166156826407329796578708754474096376847468333691606174256486044673051237910820208091685244995207896042427501255566408598098889980309110682116127137232734585318711516 290452405836061411467926727389909546923749571922945902908018963729380150516593799703106332313652814659593157417508948192753694936667383212348512972089346102475821640416183370489990415792084855002511132817196197779960618221364232254274465469170637423031 580904811672122822935853454779819093847499143845891805816037927458760301033187599406212664627305629319186314835017896385507389873334766424697025944178692204951643280832366740979980831584169710005022265634392395559921236442728464508548930938341274846062 1161809623344245645871706909559638187694998287691783611632075854917520602066375198812425329254611258638372629670035792771014779746669532849394051888357384409903286561664733481959961663168339420010044531268784791119842472885456929017097861876682549692124 2323619246688491291743413819119276375389996575383567223264151709835041204132750397624850658509222517276745259340071585542029559493339065698788103776714768819806573123329466963919923326336678840020089062537569582239684945770913858034195723753365099384248 4647238493376982583486827638238552750779993150767134446528303419670082408265500795249701317018445034553490518680143171084059118986678131397576207553429537639613146246658933927839846652673357680040178125075139164479369891541827716068391447506730198768496 9294476986753965166973655276477105501559986301534268893056606839340164816531001590499402634036890069106981037360286342168118237973356262795152415106859075279226292493317867855679693305346715360080356250150278328958739783083655432136782895013460397536993 18588953973507930333947310552954211003119972603068537786113213678680329633062003180998805268073780138213962074720572684336236475946712525590304830213718150558452584986635735711359386610693430720160712500300556657917479566167310864273565790026920795073986 37177907947015860667894621105908422006239945206137075572226427357360659266124006361997610536147560276427924149441145368672472951893425051180609660427436301116905169973271471422718773221386861440321425000601113315834959132334621728547131580053841590147971 74355815894031721335789242211816844012479890412274151144452854714721318532248012723995221072295120552855848298882290737344945903786850102361219320854872602233810339946542942845437546442773722880642850001202226631669918264669243457094263160107683180295942 148711631788063442671578484423633688024959780824548302288905709429442637064496025447990442144590241105711696597764581474689891807573700204722438641709745204467620679893085885690875092885547445761285700002404453263339836529338486914188526320215366360591883 297423263576126885343156968847267376049919561649096604577811418858885274128992050895980884289180482211423393195529162949379783615147400409444877283419490408935241359786171771381750185771094891522571400004808906526679673058676973828377052640430732721183767 594846527152253770686313937694534752099839123298193209155622837717770548257984101791961768578360964422846786391058325898759567230294800818889754566838980817870482719572343542763500371542189783045142800009617813053359346117353947656754105280861465442367534 1189693054304507541372627875389069504199678246596386418311245675435541096515968203583923537156721928845693572782116651797519134460589601637779509133677961635740965439144687085527000743084379566090285600019235626106718692234707895313508210561722930884735068 2379386108609015082745255750778139008399356493192772836622491350871082193031936407167847074313443857691387145564233303595038268921179203275559018267355923271481930878289374171054001486168759132180571200038471252213437384469415790627016421123445861769470137 4758772217218030165490511501556278016798712986385545673244982701742164386063872814335694148626887715382774291128466607190076537842358406551118036534711846542963861756578748342108002972337518264361142400076942504426874768938831581254032842246891723538940273 9517544434436060330981023003112556033597425972771091346489965403484328772127745628671388297253775430765548582256933214380153075684716813102236073069423693085927723513157496684216005944675036528722284800153885008853749537877663162508065684493783447077880545 19035088868872120661962046006225112067194851945542182692979930806968657544255491257342776594507550861531097164513866428760306151369433626204472146138847386171855447026314993368432011889350073057444569600307770017707499075755326325016131368987566894155761092 38070177737744241323924092012450224134389703891084365385959861613937315088510982514685553189015101723062194329027732857520612302738867252408944292277694772343710894052629986736864023778700146114889139200615540035414998151510652650032262737975133788311522183 76140355475488482647848184024900448268779407782168730771919723227874630177021965029371106378030203446124388658055465715041224605477734504817888584555389544687421788105259973473728047557400292229778278401231080070829996303021305300064525475950267576623044365 152280710950976965295696368049800896537558815564337461543839446455749260354043930058742212756060406892248777316110931430082449210955469009635777169110779089374843576210519946947456095114800584459556556802462160141659992606042610600129050951900535153246088730 304561421901953930591392736099601793075117631128674923087678892911498520708087860117484425512120813784497554632221862860164898421910938019271554338221558178749687152421039893894912190229601168919113113604924320283319985212085221200258101903801070306492177462 609122843803907861182785472199203586150235262257349846175357785822997041416175720234968851024241627568995109264443725720329796843821876038543108676443116357499374304842079787789824380459202337838226227209848640566639970424170442400516203807602140612984354924 1218245687607815722365570944398407172300470524514699692350715571645994082832351440469937702048483255137990218528887451440659593687643752077086217352886232714998748609684159575579648760918404675676452454419697281133279940848340884801032407615204281225968709848 2436491375215631444731141888796814344600941049029399384701431143291988165664702880939875404096966510275980437057774902881319187375287504154172434705772465429997497219368319151159297521836809351352904908839394562266559881696681769602064815230408562451937419695 4872982750431262889462283777593628689201882098058798769402862286583976331329405761879750808193933020551960874115549805762638374750575008308344869411544930859994994438736638302318595043673618702705809817678789124533119763393363539204129630460817124903874839391 9745965500862525778924567555187257378403764196117597538805724573167952662658811523759501616387866041103921748231099611525276749501150016616689738823089861719989988877473276604637190087347237405411619635357578249066239526786727078408259260921634249807749678781 19491931001725051557849135110374514756807528392235195077611449146335905325317623047519003232775732082207843496462199223050553499002300033233379477646179723439979977754946553209274380174694474810823239270715156498132479053573454156816518521843268499615499357563 38983862003450103115698270220749029513615056784470390155222898292671810650635246095038006465551464164415686992924398446101106998004600066466758955292359446879959955509893106418548760349388949621646478541430312996264958107146908313633037043686536999230998715125 77967724006900206231396540441498059027230113568940780310445796585343621301270492190076012931102928328831373985848796892202213996009200132933517910584718893759919911019786212837097520698777899243292957082860625992529916214293816627266074087373073998461997430251 155935448013800412462793080882996118054460227137881560620891593170687242602540984380152025862205856657662747971697593784404427992018400265867035821169437787519839822039572425674195041397555798486585914165721251985059832428587633254532148174746147996923994860502 311870896027600824925586161765992236108920454275763121241783186341374485205081968760304051724411713315325495943395187568808855984036800531734071642338875575039679644079144851348390082795111596973171828331442503970119664857175266509064296349492295993847989721003 623741792055201649851172323531984472217840908551526242483566372682748970410163937520608103448823426630650991886790375137617711968073601063468143284677751150079359288158289702696780165590223193946343656662885007940239329714350533018128592698984591987695979442005 1247483584110403299702344647063968944435681817103052484967132745365497940820327875041216206897646853261301983773580750275235423936147202126936286569355502300158718576316579405393560331180446387892687313325770015880478659428701066036257185397969183975391958884010 2494967168220806599404689294127937888871363634206104969934265490730995881640655750082432413795293706522603967547161500550470847872294404253872573138711004600317437152633158810787120662360892775785374626651540031760957318857402132072514370795938367950783917768022 4989934336441613198809378588255875777742727268412209939868530981461991763281311500164864827590587413045207935094323001100941695744588808507745146277422009200634874305266317621574241324721785551570749253303080063521914637714804264145028741591876735901567835536042 9979868672883226397618757176511751555485454536824419879737061962923983526562623000329729655181174826090415870188646002201883391489177617015490292554844018401269748610532635243148482649443571103141498506606160127043829275429608528290057483183753471803135671072086 19959737345766452795237514353023503110970909073648839759474123925847967053125246000659459310362349652180831740377292004403766782978355234030980585109688036802539497221065270486296965298887142206282997013212320254087658550859217056580114966367506943606271342144172 39919474691532905590475028706047006221941818147297679518948247851695934106250492001318918620724699304361663480754584008807533565956710468061961170219376073605078994442130540972593930597774284412565994026424640508175317101718434113160229932735013887212542684288343 79838949383065811180950057412094012443883636294595359037896495703391868212500984002637837241449398608723326961509168017615067131913420936123922340438752147210157988884261081945187861195548568825131988052849281016350634203436868226320459865470027774425085368576685 159677898766131622361900114824188024887767272589190718075792991406783736425001968005275674482898797217446653923018336035230134263826841872247844680877504294420315977768522163890375722391097137650263976105698562032701268406873736452640919730940055548850170737153372 319355797532263244723800229648376049775534545178381436151585982813567472850003936010551348965797594434893307846036672070460268527653683744495689361755008588840631955537044327780751444782194275300527952211397124065402536813747472905281839461880111097700341474306744 638711595064526489447600459296752099551069090356762872303171965627134945700007872021102697931595188869786615692073344140920537055307367488991378723510017177681263911074088655561502889564388550601055904422794248130805073627494945810563678923760222195400682948613487 1277423190129052978895200918593504199102138180713525744606343931254269891400015744042205395863190377739573231384146688281841074110614734977982757447020034355362527822148177311123005779128777101202111808845588496261610147254989891621127357847520444390801365897226975 2554846380258105957790401837187008398204276361427051489212687862508539782800031488084410791726380755479146462768293376563682148221229469955965514894040068710725055644296354622246011558257554202404223617691176992523220294509979783242254715695040888781602731794453950 5109692760516211915580803674374016796408552722854102978425375725017079565600062976168821583452761510958292925536586753127364296442458939911931029788080137421450111288592709244492023116515108404808447235382353985046440589019959566484509431390081777563205463588907900 10219385521032423831161607348748033592817105445708205956850751450034159131200125952337643166905523021916585851073173506254728592884917879823862059576160274842900222577185418488984046233030216809616894470764707970092881178039919132969018862780163555126410927177815798 20438771042064847662323214697496067185634210891416411913701502900068318262400251904675286333811046043833171702146347012509457185769835759647724119152320549685800445154370836977968092466060433619233788941529415940185762356079838265938037725560327110252821854355631597 40877542084129695324646429394992134371268421782832823827403005800136636524800503809350572667622092087666343404292694025018914371539671519295448238304641099371600890308741673955936184932120867238467577883058831880371524712159676531876075451120654220505643708711263194 81755084168259390649292858789984268742536843565665647654806011600273273049601007618701145335244184175332686808585388050037828743079343038590896476609282198743201780617483347911872369864241734476935155766117663760743049424319353063752150902241308441011287417422526388 163510168336518781298585717579968537485073687131331295309612023200546546099202015237402290670488368350665373617170776100075657486158686077181792953218564397486403561234966695823744739728483468953870311532235327521486098848638706127504301804482616882022574834845052777 327020336673037562597171435159937074970147374262662590619224046401093092198404030474804581340976736701330747234341552200151314972317372154363585906437128794972807122469933391647489479456966937907740623064470655042972197697277412255008603608965233764045149669690105553 654040673346075125194342870319874149940294748525325181238448092802186184396808060949609162681953473402661494468683104400302629944634744308727171812874257589945614244939866783294978958913933875815481246128941310085944395394554824510017207217930467528090299339380211106 1308081346692150250388685740639748299880589497050650362476896185604372368793616121899218325363906946805322988937366208800605259889269488617454343625748515179891228489879733566589957917827867751630962492257882620171888790789109649020034414435860935056180598678760422213 2616162693384300500777371481279496599761178994101300724953792371208744737587232243798436650727813893610645977874732417601210519778538977234908687251497030359782456979759467133179915835655735503261924984515765240343777581578219298040068828871721870112361197357520844426 5232325386768601001554742962558993199522357988202601449907584742417489475174464487596873301455627787221291955749464835202421039557077954469817374502994060719564913959518934266359831671311471006523849969031530480687555163156438596080137657743443740224722394715041688852 10464650773537202003109485925117986399044715976405202899815169484834978950348928975193746602911255574442583911498929670404842079114155908939634749005988121439129827919037868532719663342622942013047699938063060961375110326312877192160275315486887480449444789430083377703 20929301547074404006218971850235972798089431952810405799630338969669957900697857950387493205822511148885167822997859340809684158228311817879269498011976242878259655838075737065439326685245884026095399876126121922750220652625754384320550630973774960898889578860166755406 41858603094148808012437943700471945596178863905620811599260677939339915801395715900774986411645022297770335645995718681619368316456623635758538996023952485756519311676151474130878653370491768052190799752252243845500441305251508768641101261947549921797779157720333510812 83717206188297616024875887400943891192357727811241623198521355878679831602791431801549972823290044595540671291991437363238736632913247271517077992047904971513038623352302948261757306740983536104381599504504487691000882610503017537282202523895099843595558315440667021623 167434412376595232049751774801887782384715455622483246397042711757359663205582863603099945646580089191081342583982874726477473265826494543034155984095809943026077246704605896523514613481967072208763199009008975382001765221006035074564405047790199687191116630881334043248 334868824753190464099503549603775564769430911244966492794085423514719326411165727206199891293160178382162685167965749452954946531652989086068311968191619886052154493409211793047029226963934144417526398018017950764003530442012070149128810095580399374382233261762668086496 669737649506380928199007099207551129538861822489932985588170847029438652822331454412399782586320356764325370335931498905909893063305978172136623936383239772104308986818423586094058453927868288835052796036035901528007060884024140298257620191160798748764466523525336172990 1339475299012761856398014198415102259077723644979865971176341694058877305644662908824799565172640713528650740671862997811819786126611956344273247872766479544208617973636847172188116907855736577670105592072071803056014121768048280596515240382321597497528933047050672345981 2678950598025523712796028396830204518155447289959731942352683388117754611289325817649599130345281427057301481343725995623639572253223912688546495745532959088417235947273694344376233815711473155340211184144143606112028243536096561193030480764643194995057866094101344691963 5357901196051047425592056793660409036310894579919463884705366776235509222578651635299198260690562854114602962687451991247279144506447825377092991491065918176834471894547388688752467631422946310680422368288287212224056487072193122386060961529286389990115732188202689383924 10715802392102094851184113587320818072621789159838927769410733552471018445157303270598396521381125708229205925374903982494558289012895650754185982982131836353668943789094777377504935262845892621360844736576574424448112974144386244772121923058572779980231464376405378767850 21431604784204189702368227174641636145243578319677855538821467104942036890314606541196793042762251416458411850749807964989116578025791301508371965964263672707337887578189554755009870525691785242721689473153148848896225948288772489544243846117145559960462928752810757535699 42863209568408379404736454349283272290487156639355711077642934209884073780629213082393586085524502832916823701499615929978233156051582603016743931928527345414675775156379109510019741051383570485443378946306297697792451896577544979088487692234291119920925857505621515071399 85726419136816758809472908698566544580974313278711422155285868419768147561258426164787172171049005665833647402999231859956466312103165206033487863857054690829351550312758219020039482102767140970886757892612595395584903793155089958176975384468582239841851715011243030142797 171452838273633517618945817397133089161948626557422844310571736839536295122516852329574344342098011331667294805998463719912932624206330412066975727714109381658703100625516438040078964205534281941773515785225190791169807586310179916353950768937164479683703430022486060285594 342905676547267035237891634794266178323897253114845688621143473679072590245033704659148688684196022663334589611996927439825865248412660824133951455428218763317406201251032876080157928411068563883547031570450381582339615172620359832707901537874328959367406860044972120571188 685811353094534070475783269588532356647794506229691377242286947358145180490067409318297377368392045326669179223993854879651730496825321648267902910856437526634812402502065752160315856822137127767094063140900763164679230345240719665415803075748657918734813720089944241142377 1371622706189068140951566539177064713295589012459382754484573894716290360980134818636594754736784090653338358447987709759303460993650643296535805821712875053269624805004131504320631713644274255534188126281801526329358460690481439330831606151497315837469627440179888482284752 2743245412378136281903133078354129426591178024918765508969147789432580721960269637273189509473568181306676716895975419518606921987301286593071611643425750106539249610008263008641263427288548511068376252563603052658716921380962878661663212302994631674939254880359776964569506 5486490824756272563806266156708258853182356049837531017938295578865161443920539274546379018947136362613353433791950839037213843974602573186143223286851500213078499220016526017282526854577097022136752505127206105317433842761925757323326424605989263349878509760719553929139010 10972981649512545127612532313416517706364712099675062035876591157730322887841078549092758037894272725226706867583901678074427687949205146372286446573703000426156998440033052034565053709154194044273505010254412210634867685523851514646652849211978526699757019521439107858278020 21945963299025090255225064626833035412729424199350124071753182315460645775682157098185516075788545450453413735167803356148855375898410292744572893147406000852313996880066104069130107418308388088547010020508824421269735371047703029293305698423957053399514039042878215716556042 43891926598050180510450129253666070825458848398700248143506364630921291551364314196371032151577090900906827470335606712297710751796820585489145786294812001704627993760132208138260214836616776177094020041017648842539470742095406058586611396847914106799028078085756431433112082 87783853196100361020900258507332141650917696797400496287012729261842583102728628392742064303154181801813654940671213424595421503593641170978291572589624003409255987520264416276520429673233552354188040082035297685078941484190812117173222793695828213598056156171512862866224165 175567706392200722041800517014664283301835393594800992574025458523685166205457256785484128606308363603627309881342426849190843007187282341956583145179248006818511975040528832553040859346467104708376080164070595370157882968381624234346445587391656427196112312343025725732448330 351135412784401444083601034029328566603670787189601985148050917047370332410914513570968257212616727207254619762684853698381686014374564683913166290358496013637023950081057665106081718692934209416752160328141190740315765936763248468692891174783312854392224624686051451464896661 702270825568802888167202068058657133207341574379203970296101834094740664821829027141936514425233454414509239525369707396763372028749129367826332580716992027274047900162115330212163437385868418833504320656282381480631531873526496937385782349566625708784449249372102902929793321 1404541651137605776334404136117314266414683148758407940592203668189481329643658054283873028850466908829018479050739414793526744057498258735652665161433984054548095800324230660424326874771736837667008641312564762961263063747052993874771564699133251417568898498744205805859586643 2809083302275211552668808272234628532829366297516815881184407336378962659287316108567746057700933817658036958101478829587053488114996517471305330322867968109096191600648461320848653749543473675334017282625129525922526127494105987749543129398266502835137796997488411611719173285 5618166604550423105337616544469257065658732595033631762368814672757925318574632217135492115401867635316073916202957659174106976229993034942610660645735936218192383201296922641697307499086947350668034565250259051845052254988211975499086258796533005670275593994976823223438346571 11236333209100846210675233088938514131317465190067263524737629345515850637149264434270984230803735270632147832405915318348213952459986069885221321291471872436384766402593845283394614998173894701336069130500518103690104509976423950998172517593066011340551187989953646446876693142 22472666418201692421350466177877028262634930380134527049475258691031701274298528868541968461607470541264295664811830636696427904919972139770442642582943744872769532805187690566789229996347789402672138261001036207380209019952847901996345035186132022681102375979907292893753386282 44945332836403384842700932355754056525269860760269054098950517382063402548597057737083936923214941082528591329623661273392855809839944279540885285165887489745539065610375381133578459992695578805344276522002072414760418039905695803992690070372264045362204751959814585787506772565 89890665672806769685401864711508113050539721520538108197901034764126805097194115474167873846429882165057182659247322546785711619679888559081770570331774979491078131220750762267156919985391157610688553044004144829520836079811391607985380140744528090724409503919629171575013545130 179781331345613539370803729423016226101079443041076216395802069528253610194388230948335747692859764330114365318494645093571423239359777118163541140663549958982156262441501524534313839970782315221377106088008289659041672159622783215970760281489056181448819007839258343150027090261 359562662691227078741607458846032452202158886082152432791604139056507220388776461896671495385719528660228730636989290187142846478719554236327082281327099917964312524883003049068627679941564630442754212176016579318083344319245566431941520562978112362897638015678516686300054180522 719125325382454157483214917692064904404317772164304865583208278113014440777552923793342990771439057320457461273978580374285692957439108472654164562654199835928625049766006098137255359883129260885508424352033158636166688638491132863883041125956224725795276031357033372600108361042 1438250650764908314966429835384129808808635544328609731166416556226028881555105847586685981542878114640914922547957160748571385914878216945308329125308399671857250099532012196274510719766258521771016848704066317272333377276982265727766082251912449451590552062714066745200216722086 2876501301529816629932859670768259617617271088657219462332833112452057763110211695173371963085756229281829845095914321497142771829756433890616658250616799343714500199064024392549021439532517043542033697408132634544666754553964531455532164503824898903181104125428133490400433444171 5753002603059633259865719341536519235234542177314438924665666224904115526220423390346743926171512458563659690191828642994285543659512867781233316501233598687429000398128048785098042879065034087084067394816265269089333509107929062911064329007649797806362208250856266980800866888343 11506005206119266519731438683073038470469084354628877849331332449808231052440846780693487852343024917127319380383657285988571087319025735562466633002467197374858000796256097570196085758130068174168134789632530538178667018215858125822128658015299595612724416501712533961601733776684 23012010412238533039462877366146076940938168709257755698662664899616462104881693561386975704686049834254638760767314571977142174638051471124933266004934394749716001592512195140392171516260136348336269579265061076357334036431716251644257316030599191225448833003425067923203467553369 46024020824477066078925754732292153881876337418515511397325329799232924209763387122773951409372099668509277521534629143954284349276102942249866532009868789499432003185024390280784343032520272696672539158530122152714668072863432503288514632061198382450897666006850135846406935106737 92048041648954132157851509464584307763752674837031022794650659598465848419526774245547902818744199337018555043069258287908568698552205884499733064019737578998864006370048780561568686065040545393345078317060244305429336145726865006577029264122396764901795332013700271692813870213475 184096083297908264315703018929168615527505349674062045589301319196931696839053548491095805637488398674037110086138516575817137397104411768999466128039475157997728012740097561123137372130081090786690156634120488610858672291453730013154058528244793529803590664027400543385627740426951 368192166595816528631406037858337231055010699348124091178602638393863393678107096982191611274976797348074220172277033151634274794208823537998932256078950315995456025480195122246274744260162181573380313268240977221717344582907460026308117056489587059607181328054801086771255480853902 736384333191633057262812075716674462110021398696248182357205276787726787356214193964383222549953594696148440344554066303268549588417647075997864512157900631990912050960390244492549488520324363146760626536481954443434689165814920052616234112979174119214362656109602173542510961707804 1472768666383266114525624151433348924220042797392496364714410553575453574712428387928766445099907189392296880689108132606537099176835294151995729024315801263981824101920780488985098977040648726293521253072963908886869378331629840105232468225958348238428725312219204347085021923415606 2945537332766532229051248302866697848440085594784992729428821107150907149424856775857532890199814378784593761378216265213074198353670588303991458048631602527963648203841560977970197954081297452587042506145927817773738756663259680210464936451916696476857450624438408694170043846831213 5891074665533064458102496605733395696880171189569985458857642214301814298849713551715065780399628757569187522756432530426148396707341176607982916097263205055927296407683121955940395908162594905174085012291855635547477513326519360420929872903833392953714901248876817388340087693662426 11782149331066128916204993211466791393760342379139970917715284428603628597699427103430131560799257515138375045512865060852296793414682353215965832194526410111854592815366243911880791816325189810348170024583711271094955026653038720841859745807666785907429802497753634776680175387324852 23564298662132257832409986422933582787520684758279941835430568857207257195398854206860263121598515030276750091025730121704593586829364706431931664389052820223709185630732487823761583632650379620696340049167422542189910053306077441683719491615333571814859604995507269553360350774649703 47128597324264515664819972845867165575041369516559883670861137714414514390797708413720526243197030060553500182051460243409187173658729412863863328778105640447418371261464975647523167265300759241392680098334845084379820106612154883367438983230667143629719209991014539106720701549299406 94257194648529031329639945691734331150082739033119767341722275428829028781595416827441052486394060121107000364102920486818374347317458825727726657556211280894836742522929951295046334530601518482785360196669690168759640213224309766734877966461334287259438419982029078213441403098598813 188514389297058062659279891383468662300165478066239534683444550857658057563190833654882104972788120242214000728205840973636748694634917651455453315112422561789673485045859902590092669061203036965570720393339380337519280426448619533469755932922668574518876839964058156426882806197197626 377028778594116125318559782766937324600330956132479069366889101715316115126381667309764209945576240484428001456411681947273497389269835302910906630224845123579346970091719805180185338122406073931141440786678760675038560852897239066939511865845337149037753679928116312853765612394395251 754057557188232250637119565533874649200661912264958138733778203430632230252763334619528419891152480968856002912823363894546994778539670605821813260449690247158693940183439610360370676244812147862282881573357521350077121705794478133879023731690674298075507359856232625707531224788790503 1508115114376464501274239131067749298401323824529916277467556406861264460505526669239056839782304961937712005825646727789093989557079341211643626520899380494317387880366879220720741352489624295724565763146715042700154243411588956267758047463381348596151014719712465251415062449577581006 3016230228752929002548478262135498596802647649059832554935112813722528921011053338478113679564609923875424011651293455578187979114158682423287253041798760988634775760733758441441482704979248591449131526293430085400308486823177912535516094926762697192302029439424930502830124899155162013 6032460457505858005096956524270997193605295298119665109870225627445057842022106676956227359129219847750848023302586911156375958228317364846574506083597521977269551521467516882882965409958497182898263052586860170800616973646355825071032189853525394384604058878849861005660249798310324025 12064920915011716010193913048541994387210590596239330219740451254890115684044213353912454718258439695501696046605173822312751916456634729693149012167195043954539103042935033765765930819916994365796526105173720341601233947292711650142064379707050788769208117757699722011320499596620648050 24129841830023432020387826097083988774421181192478660439480902509780231368088426707824909436516879391003392093210347644625503832913269459386298024334390087909078206085870067531531861639833988731593052210347440683202467894585423300284128759414101577538416235515399444022640999193241296099 48259683660046864040775652194167977548842362384957320878961805019560462736176853415649818873033758782006784186420695289251007665826538918772596048668780175818156412171740135063063723279667977463186104420694881366404935789170846600568257518828203155076832471030798888045281998386482592198 96519367320093728081551304388335955097684724769914641757923610039120925472353706831299637746067517564013568372841390578502015331653077837545192097337560351636312824343480270126127446559335954926372208841389762732809871578341693201136515037656406310153664942061597776090563996772965184397 193038734640187456163102608776671910195369449539829283515847220078241850944707413662599275492135035128027136745682781157004030663306155675090384194675120703272625648686960540252254893118671909852744417682779525465619743156683386402273030075312812620307329884123195552181127993545930368795 386077469280374912326205217553343820390738899079658567031694440156483701889414827325198550984270070256054273491365562314008061326612311350180768389350241406545251297373921080504509786237343819705488835365559050931239486313366772804546060150625625240614659768246391104362255987091860737588 772154938560749824652410435106687640781477798159317134063388880312967403778829654650397101968540140512108546982731124628016122653224622700361536778700482813090502594747842161009019572474687639410977670731118101862478972626733545609092120301251250481229319536492782208724511974183721475178 1544309877121499649304820870213375281562955596318634268126777760625934807557659309300794203937080281024217093965462249256032245306449245400723073557400965626181005189495684322018039144949375278821955341462236203724957945253467091218184240602502500962458639072985564417449023948367442950356 3088619754242999298609641740426750563125911192637268536253555521251869615115318618601588407874160562048434187930924498512064490612898490801446147114801931252362010378991368644036078289898750557643910682924472407449915890506934182436368481205005001924917278145971128834898047896734885900712 6177239508485998597219283480853501126251822385274537072507111042503739230230637237203176815748321124096868375861848997024128981225796981602892294229603862504724020757982737288072156579797501115287821365848944814899831781013868364872736962410010003849834556291942257669796095793469771801422 12354479016971997194438566961707002252503644770549074145014222085007478460461274474406353631496642248193736751723697994048257962451593963205784588459207725009448041515965474576144313159595002230575642731697889629799663562027736729745473924820020007699669112583884515339592191586939543602845 24708958033943994388877133923414004505007289541098148290028444170014956920922548948812707262993284496387473503447395988096515924903187926411569176918415450018896083031930949152288626319190004461151285463395779259599327124055473459490947849640040015399338225167769030679184383173879087205689 49417916067887988777754267846828009010014579082196296580056888340029913841845097897625414525986568992774947006894791976193031849806375852823138353836830900037792166063861898304577252638380008922302570926791558519198654248110946918981895699280080030798676450335538061358368766347758174411379 98835832135775977555508535693656018020029158164392593160113776680059827683690195795250829051973137985549894013789583952386063699612751705646276707673661800075584332127723796609154505276760017844605141853583117038397308496221893837963791398560160061597352900671076122716737532695516348822757 197671664271551955111017071387312036040058316328785186320227553360119655367380391590501658103946275971099788027579167904772127399225503411292553415347323600151168664255447593218309010553520035689210283707166234076794616992443787675927582797120320123194705801342152245433475065391032697645515 395343328543103910222034142774624072080116632657570372640455106720239310734760783181003316207892551942199576055158335809544254798451006822585106830694647200302337328510895186436618021107040071378420567414332468153589233984887575351855165594240640246389411602684304490866950130782065395291029 790686657086207820444068285549248144160233265315140745280910213440478621469521566362006632415785103884399152110316671619088509596902013645170213661389294400604674657021790372873236042214080142756841134828664936307178467969775150703710331188481280492778823205368608981733900261564130790582059 1581373314172415640888136571098496288320466530630281490561820426880957242939043132724013264831570207768798304220633343238177019193804027290340427322778588801209349314043580745746472084428160285513682269657329872614356935939550301407420662376962560985557646410737217963467800523128261581164117 3162746628344831281776273142196992576640933061260562981123640853761914485878086265448026529663140415537596608441266686476354038387608054580680854645557177602418698628087161491492944168856320571027364539314659745228713871879100602814841324753925121971115292821474435926935601046256523162328234 6325493256689662563552546284393985153281866122521125962247281707523828971756172530896053059326280831075193216882533372952708076775216109161361709291114355204837397256174322982985888337712641142054729078629319490457427743758201205629682649507850243942230585642948871853871202092513046324656468 12650986513379325127105092568787970306563732245042251924494563415047657943512345061792106118652561662150386433765066745905416153550432218322723418582228710409674794512348645965971776675425282284109458157258638980914855487516402411259365299015700487884461171285897743707742404185026092649312937 25301973026758650254210185137575940613127464490084503848989126830095315887024690123584212237305123324300772867530133491810832307100864436645446837164457420819349589024697291931943553350850564568218916314517277961829710975032804822518730598031400975768922342571795487415484808370052185298625874 50603946053517300508420370275151881226254928980169007697978253660190631774049380247168424474610246648601545735060266983621664614201728873290893674328914841638699178049394583863887106701701129136437832629034555923659421950065609645037461196062801951537844685143590974830969616740104370597251748 101207892107034601016840740550303762452509857960338015395956507320381263548098760494336848949220493297203091470120533967243329228403457746581787348657829683277398356098789167727774213403402258272875665258069111847318843900131219290074922392125603903075689370287181949661939233480208741194503497 202415784214069202033681481100607524905019715920676030791913014640762527096197520988673697898440986594406182940241067934486658456806915493163574697315659366554796712197578335455548426806804516545751330516138223694637687800262438580149844784251207806151378740574363899323878466960417482389006994 404831568428138404067362962201215049810039431841352061583826029281525054192395041977347395796881973188812365880482135868973316913613830986327149394631318733109593424395156670911096853613609033091502661032276447389275375600524877160299689568502415612302757481148727798647756933920834964778013987 809663136856276808134725924402430099620078863682704123167652058563050108384790083954694791593763946377624731760964271737946633827227661972654298789262637466219186848790313341822193707227218066183005322064552894778550751201049754320599379137004831224605514962297455597295513867841669929556027974 1619326273712553616269451848804860199240157727365408246335304117126100216769580167909389583187527892755249463521928543475893267654455323945308597578525274932438373697580626683644387414454436132366010644129105789557101502402099508641198758274009662449211029924594911194591027735683339859112055949 3238652547425107232538903697609720398480315454730816492670608234252200433539160335818779166375055785510498927043857086951786535308910647890617195157050549864876747395161253367288774828908872264732021288258211579114203004804199017282397516548019324898422059849189822389182055471366679718224111897 6477305094850214465077807395219440796960630909461632985341216468504400867078320671637558332750111571020997854087714173903573070617821295781234390314101099729753494790322506734577549657817744529464042576516423158228406009608398034564795033096038649796844119698379644778364110942733359436448223794 12954610189700428930155614790438881593921261818923265970682432937008801734156641343275116665500223142041995708175428347807146141235642591562468780628202199459506989580645013469155099315635489058928085153032846316456812019216796069129590066192077299593688239396759289556728221885466718872896447588 25909220379400857860311229580877763187842523637846531941364865874017603468313282686550233331000446284083991416350856695614292282471285183124937561256404398919013979161290026938310198631270978117856170306065692632913624038433592138259180132384154599187376478793518579113456443770933437745792895175 51818440758801715720622459161755526375685047275693063882729731748035206936626565373100466662000892568167982832701713391228584564942570366249875122512808797838027958322580053876620397262541956235712340612131385265827248076867184276518360264768309198374752957587037158226912887541866875491585790351 103636881517603431441244918323511052751370094551386127765459463496070413873253130746200933324001785136335965665403426782457169129885140732499750245025617595676055916645160107753240794525083912471424681224262770531654496153734368553036720529536618396749505915174074316453825775083733750983171580703 207273763035206862882489836647022105502740189102772255530918926992140827746506261492401866648003570272671931330806853564914338259770281464999500490051235191352111833290320215506481589050167824942849362448525541063308992307468737106073441059073236793499011830348148632907651550167467501966343161405 414547526070413725764979673294044211005480378205544511061837853984281655493012522984803733296007140545343862661613707129828676519540562929999000980102470382704223666580640431012963178100335649885698724897051082126617984614937474212146882118146473586998023660696297265815303100334935003932686322811 829095052140827451529959346588088422010960756411089022123675707968563310986025045969607466592014281090687725323227414259657353039081125859998001960204940765408447333161280862025926356200671299771397449794102164253235969229874948424293764236292947173996047321392594531630606200669870007865372645622 1658190104281654903059918693176176844021921512822178044247351415937126621972050091939214933184028562181375450646454828519314706078162251719996003920409881530816894666322561724051852712401342599542794899588204328506471938459749896848587528472585894347992094642785189063261212401339740015730745291243 3316380208563309806119837386352353688043843025644356088494702831874253243944100183878429866368057124362750901292909657038629412156324503439992007840819763061633789332645123448103705424802685199085589799176408657012943876919499793697175056945171788695984189285570378126522424802679480031461490582487 6632760417126619612239674772704707376087686051288712176989405663748506487888200367756859732736114248725501802585819314077258824312649006879984015681639526123267578665290246896207410849605370398171179598352817314025887753838999587394350113890343577391968378571140756253044849605358960062922981164973 13265520834253239224479349545409414752175372102577424353978811327497012975776400735513719465472228497451003605171638628154517648625298013759968031363279052246535157330580493792414821699210740796342359196705634628051775507677999174788700227780687154783936757142281512506089699210717920125845962329947 26531041668506478448958699090818829504350744205154848707957622654994025951552801471027438930944456994902007210343277256309035297250596027519936062726558104493070314661160987584829643398421481592684718393411269256103551015355998349577400455561374309567873514284563025012179398421435840251691924659892 53062083337012956897917398181637659008701488410309697415915245309988051903105602942054877861888913989804014420686554512618070594501192055039872125453116208986140629322321975169659286796842963185369436786822538512207102030711996699154800911122748619135747028569126050024358796842871680503383849319784 106124166674025913795834796363275318017402976820619394831830490619976103806211205884109755723777827979608028841373109025236141189002384110079744250906232417972281258644643950339318573593685926370738873573645077024414204061423993398309601822245497238271494057138252100048717593685743361006767698639569 212248333348051827591669592726550636034805953641238789663660981239952207612422411768219511447555655959216057682746218050472282378004768220159488501812464835944562517289287900678637147187371852741477747147290154048828408122847986796619203644490994476542988114276504200097435187371486722013535397279139 424496666696103655183339185453101272069611907282477579327321962479904415224844823536439022895111311918432115365492436100944564756009536440318977003624929671889125034578575801357274294374743705482955494294580308097656816245695973593238407288981988953085976228553008400194870374742973444027070794558278 848993333392207310366678370906202544139223814564955158654643924959808830449689647072878045790222623836864230730984872201889129512019072880637954007249859343778250069157151602714548588749487410965910988589160616195313632491391947186476814577963977906171952457106016800389740749485946888054141589116556 1697986666784414620733356741812405088278447629129910317309287849919617660899379294145756091580445247673728461461969744403778259024038145761275908014499718687556500138314303205429097177498974821931821977178321232390627264982783894372953629155927955812343904914212033600779481498971893776108283178233111 3395973333568829241466713483624810176556895258259820634618575699839235321798758588291512183160890495347456922923939488807556518048076291522551816028999437375113000276628606410858194354997949643863643954356642464781254529965567788745907258311855911624687809828424067201558962997943787552216566356466221 6791946667137658482933426967249620353113790516519641269237151399678470643597517176583024366321780990694913845847878977615113036096152583045103632057998874750226000553257212821716388709995899287727287908713284929562509059931135577491814516623711823249375619656848134403117925995887575104433132712932444 13583893334275316965866853934499240706227581033039282538474302799356941287195034353166048732643561981389827691695757955230226072192305166090207264115997749500452001106514425643432777419991798575454575817426569859125018119862271154983629033247423646498751239313696268806235851991775150208866265425864888 27167786668550633931733707868998481412455162066078565076948605598713882574390068706332097465287123962779655383391515910460452144384610332180414528231995499000904002213028851286865554839983597150909151634853139718250036239724542309967258066494847292997502478627392537612471703983550300417732530851729774 54335573337101267863467415737996962824910324132157130153897211197427765148780137412664194930574247925559310766783031820920904288769220664360829056463990998001808004426057702573731109679967194301818303269706279436500072479449084619934516132989694585995004957254785075224943407967100600835465061703459549 108671146674202535726934831475993925649820648264314260307794422394855530297560274825328389861148495851118621533566063641841808577538441328721658112927981996003616008852115405147462219359934388603636606539412558873000144958898169239869032265979389171990009914509570150449886815934201201670930123406919098 217342293348405071453869662951987851299641296528628520615588844789711060595120549650656779722296991702237243067132127283683617155076882657443316225855963992007232017704230810294924438719868777207273213078825117746000289917796338479738064531958778343980019829019140300899773631868402403341860246813838197 434684586696810142907739325903975702599282593057257041231177689579422121190241099301313559444593983404474486134264254567367234310153765314886632451711927984014464035408461620589848877439737554414546426157650235492000579835592676959476129063917556687960039658038280601799547263736804806683720493627676392 869369173393620285815478651807951405198565186114514082462355379158844242380482198602627118889187966808948972268528509134734468620307530629773264903423855968028928070816923241179697754879475108829092852315300470984001159671185353918952258127835113375920079316076561203599094527473609613367440987255352785 1738738346787240571630957303615902810397130372229028164924710758317688484760964397205254237778375933617897944537057018269468937240615061259546529806847711936057856141633846482359395509758950217658185704630600941968002319342370707837904516255670226751840158632153122407198189054947219226734881974510705571 3477476693574481143261914607231805620794260744458056329849421516635376969521928794410508475556751867235795889074114036538937874481230122519093059613695423872115712283267692964718791019517900435316371409261201883936004638684741415675809032511340453503680317264306244814396378109894438453469763949021411142 6954953387148962286523829214463611241588521488916112659698843033270753939043857588821016951113503734471591778148228073077875748962460245038186119227390847744231424566535385929437582039035800870632742818522403767872009277369482831351618065022680907007360634528612489628792756219788876906939527898042822284 13909906774297924573047658428927222483177042977832225319397686066541507878087715177642033902227007468943183556296456146155751497924920490076372238454781695488462849133070771858875164078071601741265485637044807535744018554738965662703236130045361814014721269057224979257585512439577753813879055796085644566 27819813548595849146095316857854444966354085955664450638795372133083015756175430355284067804454014937886367112592912292311502995849840980152744476909563390976925698266141543717750328156143203482530971274089615071488037109477931325406472260090723628029442538114449958515171024879155507627758111592171289132 55639627097191698292190633715708889932708171911328901277590744266166031512350860710568135608908029875772734225185824584623005991699681960305488953819126781953851396532283087435500656312286406965061942548179230142976074218955862650812944520181447256058885076228899917030342049758311015255516223184342578266 111279254194383396584381267431417779865416343822657802555181488532332063024701721421136271217816059751545468450371649169246011983399363920610977907638253563907702793064566174871001312624572813930123885096358460285952148437911725301625889040362894512117770152457799834060684099516622030511032446368685156530 222558508388766793168762534862835559730832687645315605110362977064664126049403442842272542435632119503090936900743298338492023966798727841221955815276507127815405586129132349742002625249145627860247770192716920571904296875823450603251778080725789024235540304915599668121368199033244061022064892737370313061 445117016777533586337525069725671119461665375290631210220725954129328252098806885684545084871264239006181873801486596676984047933597455682443911630553014255630811172258264699484005250498291255720495540385433841143808593751646901206503556161451578048471080609831199336242736398066488122044129785474740626123 890234033555067172675050139451342238923330750581262420441451908258656504197613771369090169742528478012363747602973193353968095867194911364887823261106028511261622344516529398968010500996582511440991080770867682287617187503293802413007112322903156096942161219662398672485472796132976244088259570949481252246 1780468067110134345350100278902684477846661501162524840882903816517313008395227542738180339485056956024727495205946386707936191734389822729775646522212057022523244689033058797936021001993165022881982161541735364575234375006587604826014224645806312193884322439324797344970945592265952488176519141898962504490 3560936134220268690700200557805368955693323002325049681765807633034626016790455085476360678970113912049454990411892773415872383468779645459551293044424114045046489378066117595872042003986330045763964323083470729150468750013175209652028449291612624387768644878649594689941891184531904976353038283797925008980 7121872268440537381400401115610737911386646004650099363531615266069252033580910170952721357940227824098909980823785546831744766937559290919102586088848228090092978756132235191744084007972660091527928646166941458300937500026350419304056898583225248775537289757299189379883782369063809952706076567595850017962 14243744536881074762800802231221475822773292009300198727063230532138504067161820341905442715880455648197819961647571093663489533875118581838205172177696456180185957512264470383488168015945320183055857292333882916601875000052700838608113797166450497551074579514598378759767564738127619905412153135191700035923 28487489073762149525601604462442951645546584018600397454126461064277008134323640683810885431760911296395639923295142187326979067750237163676410344355392912360371915024528940766976336031890640366111714584667765833203750000105401677216227594332900995102149159029196757519535129476255239810824306270383400071846 56974978147524299051203208924885903291093168037200794908252922128554016268647281367621770863521822592791279846590284374653958135500474327352820688710785824720743830049057881533952672063781280732223429169335531666407500000210803354432455188665801990204298318058393515039070258952510479621648612540766800143691 113949956295048598102406417849771806582186336074401589816505844257108032537294562735243541727043645185582559693180568749307916271000948654705641377421571649441487660098115763067905344127562561464446858338671063332815000000421606708864910377331603980408596636116787030078140517905020959243297225081533600287382 227899912590097196204812835699543613164372672148803179633011688514216065074589125470487083454087290371165119386361137498615832542001897309411282754843143298882975320196231526135810688255125122928893716677342126665630000000843213417729820754663207960817193272233574060156281035810041918486594450163067200574765 455799825180194392409625671399087226328745344297606359266023377028432130149178250940974166908174580742330238772722274997231665084003794618822565509686286597765950640392463052271621376510250245857787433354684253331260000001686426835459641509326415921634386544467148120312562071620083836973188900326134401149529 911599650360388784819251342798174452657490688595212718532046754056864260298356501881948333816349161484660477545444549994463330168007589237645131019372573195531901280784926104543242753020500491715574866709368506662520000003372853670919283018652831843268773088934296240625124143240167673946377800652268802299060 1823199300720777569638502685596348905314981377190425437064093508113728520596713003763896667632698322969320955090889099988926660336015178475290262038745146391063802561569852209086485506041000983431149733418737013325040000006745707341838566037305663686537546177868592481250248286480335347892755601304537604598119 3646398601441555139277005371192697810629962754380850874128187016227457041193426007527793335265396645938641910181778199977853320672030356950580524077490292782127605123139704418172971012082001966862299466837474026650080000013491414683677132074611327373075092355737184962500496572960670695785511202609075209196238 7292797202883110278554010742385395621259925508761701748256374032454914082386852015055586670530793291877283820363556399955706641344060713901161048154980585564255210246279408836345942024164003933724598933674948053300160000026982829367354264149222654746150184711474369925000993145921341391571022405218150418392475 14585594405766220557108021484770791242519851017523403496512748064909828164773704030111173341061586583754567640727112799911413282688121427802322096309961171128510420492558817672691884048328007867449197867349896106600320000053965658734708528298445309492300369422948739850001986291842682783142044810436300836784952 29171188811532441114216042969541582485039702035046806993025496129819656329547408060222346682123173167509135281454225599822826565376242855604644192619922342257020840985117635345383768096656015734898395734699792213200640000107931317469417056596890618984600738845897479700003972583685365566284089620872601673569903 58342377623064882228432085939083164970079404070093613986050992259639312659094816120444693364246346335018270562908451199645653130752485711209288385239844684514041681970235270690767536193312031469796791469399584426401280000215862634938834113193781237969201477691794959400007945167370731132568179241745203347139807 116684755246129764456864171878166329940158808140187227972101984519278625318189632240889386728492692670036541125816902399291306261504971422418576770479689369028083363940470541381535072386624062939593582938799168852802560000431725269877668226387562475938402955383589918800015890334741462265136358483490406694279612 233369510492259528913728343756332659880317616280374455944203969038557250636379264481778773456985385340073082251633804798582612523009942844837153540959378738056166727880941082763070144773248125879187165877598337705605120000863450539755336452775124951876805910767179837600031780669482924530272716966980813388559224 466739020984519057827456687512665319760635232560748911888407938077114501272758528963557546913970770680146164503267609597165225046019885689674307081918757476112333455761882165526140289546496251758374331755196675411210240001726901079510672905550249903753611821534359675200063561338965849060545433933961626777118450 933478041969038115654913375025330639521270465121497823776815876154229002545517057927115093827941541360292329006535219194330450092039771379348614163837514952224666911523764331052280579092992503516748663510393350822420480003453802159021345811100499807507223643068719350400127122677931698121090867867923253554236898 1866956083938076231309826750050661279042540930242995647553631752308458005091034115854230187655883082720584658013070438388660900184079542758697228327675029904449333823047528662104561158185985007033497327020786701644840960006907604318042691622200999615014447286137438700800254245355863396242181735735846507108473798 3733912167876152462619653500101322558085081860485991295107263504616916010182068231708460375311766165441169316026140876777321800368159085517394456655350059808898667646095057324209122316371970014066994654041573403289681920013815208636085383244401999230028894572274877401600508490711726792484363471471693014216947596 7467824335752304925239307000202645116170163720971982590214527009233832020364136463416920750623532330882338632052281753554643600736318171034788913310700119617797335292190114648418244632743940028133989308083146806579363840027630417272170766488803998460057789144549754803201016981423453584968726942943386028433895190 14935648671504609850478614000405290232340327441943965180429054018467664040728272926833841501247064661764677264104563507109287201472636342069577826621400239235594670584380229296836489265487880056267978616166293613158727680055260834544341532977607996920115578289099509606402033962846907169937453885886772056867790382 29871297343009219700957228000810580464680654883887930360858108036935328081456545853667683002494129323529354528209127014218574402945272684139155653242800478471189341168760458593672978530975760112535957232332587226317455360110521669088683065955215993840231156578199019212804067925693814339874907771773544113735580763 59742594686018439401914456001621160929361309767775860721716216073870656162913091707335366004988258647058709056418254028437148805890545368278311306485600956942378682337520917187345957061951520225071914464665174452634910720221043338177366131910431987680462313156398038425608135851387628679749815543547088227471161526 119485189372036878803828912003242321858722619535551721443432432147741312325826183414670732009976517294117418112836508056874297611781090736556622612971201913884757364675041834374691914123903040450143828929330348905269821440442086676354732263820863975360924626312796076851216271702775257359499631087094176454942323052 238970378744073757607657824006484643717445239071103442886864864295482624651652366829341464019953034588234836225673016113748595223562181473113245225942403827769514729350083668749383828247806080900287657858660697810539642880884173352709464527641727950721849252625592153702432543405550514718999262174188352909884646103 477940757488147515215315648012969287434890478142206885773729728590965249303304733658682928039906069176469672451346032227497190447124362946226490451884807655539029458700167337498767656495612161800575315717321395621079285761768346705418929055283455901443698505251184307404865086811101029437998524348376705819769292206 955881514976295030430631296025938574869780956284413771547459457181930498606609467317365856079812138352939344902692064454994380894248725892452980903769615311078058917400334674997535312991224323601150631434642791242158571523536693410837858110566911802887397010502368614809730173622202058875997048696753411639538584413 1911763029952590060861262592051877149739561912568827543094918914363860997213218934634731712159624276705878689805384128909988761788497451784905961807539230622156117834800669349995070625982448647202301262869285582484317143047073386821675716221133823605774794021004737229619460347244404117751994097393506823279077168826 3823526059905180121722525184103754299479123825137655086189837828727721994426437869269463424319248553411757379610768257819977523576994903569811923615078461244312235669601338699990141251964897294404602525738571164968634286094146773643351432442267647211549588042009474459238920694488808235503988194787013646558154337653 7647052119810360243445050368207508598958247650275310172379675657455443988852875738538926848638497106823514759221536515639955047153989807139623847230156922488624471339202677399980282503929794588809205051477142329937268572188293547286702864884535294423099176084018948918477841388977616471007976389574027293116308675304 15294104239620720486890100736415017197916495300550620344759351314910887977705751477077853697276994213647029518443073031279910094307979614279247694460313844977248942678405354799960565007859589177618410102954284659874537144376587094573405729769070588846198352168037897836955682777955232942015952779148054586232617350609 30588208479241440973780201472830034395832990601101240689518702629821775955411502954155707394553988427294059036886146062559820188615959228558495388920627689954497885356810709599921130015719178355236820205908569319749074288753174189146811459538141177692396704336075795673911365555910465884031905558296109172465234701219 61176416958482881947560402945660068791665981202202481379037405259643551910823005908311414789107976854588118073772292125119640377231918457116990777841255379908995770713621419199842260031438356710473640411817138639498148577506348378293622919076282355384793408672151591347822731111820931768063811116592218344930469402436 122352833916965763895120805891320137583331962404404962758074810519287103821646011816622829578215953709176236147544584250239280754463836914233981555682510759817991541427242838399684520062876713420947280823634277278996297155012696756587245838152564710769586817344303182695645462223641863536127622233184436689860938804872 244705667833931527790241611782640275166663924808809925516149621038574207643292023633245659156431907418352472295089168500478561508927673828467963111365021519635983082854485676799369040125753426841894561647268554557992594310025393513174491676305129421539173634688606365391290924447283727072255244466368873379721877609746 489411335667863055580483223565280550333327849617619851032299242077148415286584047266491318312863814836704944590178337000957123017855347656935926222730043039271966165708971353598738080251506853683789123294537109115985188620050787026348983352610258843078347269377212730782581848894567454144510488932737746759443755219490 978822671335726111160966447130561100666655699235239702064598484154296830573168094532982636625727629673409889180356674001914246035710695313871852445460086078543932331417942707197476160503013707367578246589074218231970377240101574052697966705220517686156694538754425461565163697789134908289020977865475493518887510438980 1957645342671452222321932894261122201333311398470479404129196968308593661146336189065965273251455259346819778360713348003828492071421390627743704890920172157087864662835885414394952321006027414735156493178148436463940754480203148105395933410441035372313389077508850923130327395578269816578041955730950987037775020877961 3915290685342904444643865788522244402666622796940958808258393936617187322292672378131930546502910518693639556721426696007656984142842781255487409781840344314175729325671770828789904642012054829470312986356296872927881508960406296210791866820882070744626778155017701846260654791156539633156083911461901974075550041755923 7830581370685808889287731577044488805333245593881917616516787873234374644585344756263861093005821037387279113442853392015313968285685562510974819563680688628351458651343541657579809284024109658940625972712593745855763017920812592421583733641764141489253556310035403692521309582313079266312167822923803948151100083511845 15661162741371617778575463154088977610666491187763835233033575746468749289170689512527722186011642074774558226885706784030627936571371125021949639127361377256702917302687083315159618568048219317881251945425187491711526035841625184843167467283528282978507112620070807385042619164626158532624335645847607896302200167023690 31322325482743235557150926308177955221332982375527670466067151492937498578341379025055444372023284149549116453771413568061255873142742250043899278254722754513405834605374166630319237136096438635762503890850374983423052071683250369686334934567056565957014225240141614770085238329252317065248671291695215792604400334047381 62644650965486471114301852616355910442665964751055340932134302985874997156682758050110888744046568299098232907542827136122511746285484500087798556509445509026811669210748333260638474272192877271525007781700749966846104143366500739372669869134113131914028450480283229540170476658504634130497342583390431585208800668094762 125289301930972942228603705232711820885331929502110681864268605971749994313365516100221777488093136598196465815085654272245023492570969000175597113018891018053623338421496666521276948544385754543050015563401499933692208286733001478745339738268226263828056900960566459080340953317009268260994685166780863170417601336189522 250578603861945884457207410465423641770663859004221363728537211943499988626731032200443554976186273196392931630171308544490046985141938000351194226037782036107246676842993333042553897088771509086100031126802999867384416573466002957490679476536452527656113801921132918160681906634018536521989370333561726340835202672379046 501157207723891768914414820930847283541327718008442727457074423886999977253462064400887109952372546392785863260342617088980093970283876000702388452075564072214493353685986666085107794177543018172200062253605999734768833146932005914981358953072905055312227603842265836321363813268037073043978740667123452681670405344758090 1002314415447783537828829641861694567082655436016885454914148847773999954506924128801774219904745092785571726520685234177960187940567752001404776904151128144428986707371973332170215588355086036344400124507211999469537666293864011829962717906145810110624455207684531672642727626536074146087957481334246905363340810689516182 2004628830895567075657659283723389134165310872033770909828297695547999909013848257603548439809490185571143453041370468355920375881135504002809553808302256288857973414743946664340431176710172072688800249014423998939075332587728023659925435812291620221248910415369063345285455253072148292175914962668493810726681621379032364 4009257661791134151315318567446778268330621744067541819656595391095999818027696515207096879618980371142286906082740936711840751762271008005619107616604512577715946829487893328680862353420344145377600498028847997878150665175456047319850871624583240442497820830738126690570910506144296584351829925336987621453363242758064726 8018515323582268302630637134893556536661243488135083639313190782191999636055393030414193759237960742284573812165481873423681503524542016011238215233209025155431893658975786657361724706840688290755200996057695995756301330350912094639701743249166480884995641661476253381141821012288593168703659850673975242906726485516129453 16037030647164536605261274269787113073322486976270167278626381564383999272110786060828387518475921484569147624330963746847363007049084032022476430466418050310863787317951573314723449413681376581510401992115391991512602660701824189279403486498332961769991283322952506762283642024577186337407319701347950485813452971032258905 32074061294329073210522548539574226146644973952540334557252763128767998544221572121656775036951842969138295248661927493694726014098168064044952860932836100621727574635903146629446898827362753163020803984230783983025205321403648378558806972996665923539982566645905013524567284049154372674814639402695900971626905942064517812 64148122588658146421045097079148452293289947905080669114505526257535997088443144243313550073903685938276590497323854987389452028196336128089905721865672201243455149271806293258893797654725506326041607968461567966050410642807296757117613945993331847079965133291810027049134568098308745349629278805391801943253811884129035622 128296245177316292842090194158296904586579895810161338229011052515071994176886288486627100147807371876553180994647709974778904056392672256179811443731344402486910298543612586517787595309451012652083215936923135932100821285614593514235227891986663694159930266583620054098269136196617490699258557610783603886507623768258071246 256592490354632585684180388316593809173159791620322676458022105030143988353772576973254200295614743753106361989295419949557808112785344512359622887462688804973820597087225173035575190618902025304166431873846271864201642571229187028470455783973327388319860533167240108196538272393234981398517115221567207773015247536516142492 513184980709265171368360776633187618346319583240645352916044210060287976707545153946508400591229487506212723978590839899115616225570689024719245774925377609947641194174450346071150381237804050608332863747692543728403285142458374056940911567946654776639721066334480216393076544786469962797034230443134415546030495073032284983 1026369961418530342736721553266375236692639166481290705832088420120575953415090307893016801182458975012425447957181679798231232451141378049438491549850755219895282388348900692142300762475608101216665727495385087456806570284916748113881823135893309553279442132668960432786153089572939925594068460886268831092060990146064569967 2052739922837060685473443106532750473385278332962581411664176840241151906830180615786033602364917950024850895914363359596462464902282756098876983099701510439790564776697801384284601524951216202433331454990770174913613140569833496227763646271786619106558884265337920865572306179145879851188136921772537662184121980292129139932 4105479845674121370946886213065500946770556665925162823328353680482303813660361231572067204729835900049701791828726719192924929804565512197753966199403020879581129553395602768569203049902432404866662909981540349827226281139666992455527292543573238213117768530675841731144612358291759702376273843545075324368243960584258279865 8210959691348242741893772426131001893541113331850325646656707360964607627320722463144134409459671800099403583657453438385849859609131024395507932398806041759162259106791205537138406099804864809733325819963080699654452562279333984911054585087146476426235537061351683462289224716583519404752547687090150648736487921168516559730 16421919382696485483787544852262003787082226663700651293313414721929215254641444926288268818919343600198807167314906876771699719218262048791015864797612083518324518213582411074276812199609729619466651639926161399308905124558667969822109170174292952852471074122703366924578449433167038809505095374180301297472975842337033119459 32843838765392970967575089704524007574164453327401302586626829443858430509282889852576537637838687200397614334629813753543399438436524097582031729595224167036649036427164822148553624399219459238933303279852322798617810249117335939644218340348585905704942148245406733849156898866334077619010190748360602594945951684674066238920 65687677530785941935150179409048015148328906654802605173253658887716861018565779705153075275677374400795228669259627507086798876873048195164063459190448334073298072854329644297107248798438918477866606559704645597235620498234671879288436680697171811409884296490813467698313797732668155238020381496721205189891903369348132477840 131375355061571883870300358818096030296657813309605210346507317775433722037131559410306150551354748801590457338519255014173597753746096390328126918380896668146596145708659288594214497596877836955733213119409291194471240996469343758576873361394343622819768592981626935396627595465336310476040762993442410379783806738696264955679 262750710123143767740600717636192060593315626619210420693014635550867444074263118820612301102709497603180914677038510028347195507492192780656253836761793336293192291417318577188428995193755673911466426238818582388942481992938687517153746722788687245639537185963253870793255190930672620952081525986884820759567613477392529911358 525501420246287535481201435272384121186631253238420841386029271101734888148526237641224602205418995206361829354077020056694391014984385561312507673523586672586384582834637154376857990387511347822932852477637164777884963985877375034307493445577374491279074371926507741586510381861345241904163051973769641519135226954785059822715 1051002840492575070962402870544768242373262506476841682772058542203469776297052475282449204410837990412723658708154040113388782029968771122625015347047173345172769165669274308753715980775022695645865704955274329555769927971754750068614986891154748982558148743853015483173020763722690483808326103947539283038270453909570119645432 2102005680985150141924805741089536484746525012953683365544117084406939552594104950564898408821675980825447317416308080226777564059937542245250030694094346690345538331338548617507431961550045391291731409910548659111539855943509500137229973782309497965116297487706030966346041527445380967616652207895078566076540907819140239290863 4204011361970300283849611482179072969493050025907366731088234168813879105188209901129796817643351961650894634832616160453555128119875084490500061388188693380691076662677097235014863923100090782583462819821097318223079711887019000274459947564618995930232594975412061932692083054890761935233304415790157132153081815638280478581726 8408022723940600567699222964358145938986100051814733462176468337627758210376419802259593635286703923301789269665232320907110256239750168981000122776377386761382153325354194470029727846200181565166925639642194636446159423774038000548919895129237991860465189950824123865384166109781523870466608831580314264306163631276560957163453 16816045447881201135398445928716291877972200103629466924352936675255516420752839604519187270573407846603578539330464641814220512479500337962000245552754773522764306650708388940059455692400363130333851279284389272892318847548076001097839790258475983720930379901648247730768332219563047740933217663160628528612327262553121914326906 33632090895762402270796891857432583755944400207258933848705873350511032841505679209038374541146815693207157078660929283628441024959000675924000491105509547045528613301416777880118911384800726260667702558568778545784637695096152002195679580516951967441860759803296495461536664439126095481866435326321257057224654525106243828653810 67264181791524804541593783714865167511888800414517867697411746701022065683011358418076749082293631386414314157321858567256882049918001351848000982211019094091057226602833555760237822769601452521335405117137557091569275390192304004391359161033903934883721519606592990923073328878252190963732870652642514114449309050212487657307622 134528363583049609083187567429730335023777600829035735394823493402044131366022716836153498164587262772828628314643717134513764099836002703696001964422038188182114453205667111520475645539202905042670810234275114183138550780384608008782718322067807869767443039213185981846146657756504381927465741305285028228898618100424975314615243 269056727166099218166375134859460670047555201658071470789646986804088262732045433672306996329174525545657256629287434269027528199672005407392003928844076376364228906411334223040951291078405810085341620468550228366277101560769216017565436644135615739534886078426371963692293315513008763854931482610570056457797236200849950629230486 538113454332198436332750269718921340095110403316142941579293973608176525464090867344613992658349051091314513258574868538055056399344010814784007857688152752728457812822668446081902582156811620170683240937100456732554203121538432035130873288271231479069772156852743927384586631026017527709862965221140112915594472401699901258460971 1076226908664396872665500539437842680190220806632285883158587947216353050928181734689227985316698102182629026517149737076110112798688021629568015715376305505456915625645336892163805164313623240341366481874200913465108406243076864070261746576542462958139544313705487854769173262052035055419725930442280225831188944803399802516921942 2152453817328793745331001078875685360380441613264571766317175894432706101856363469378455970633396204365258053034299474152220225597376043259136031430752611010913831251290673784327610328627246480682732963748401826930216812486153728140523493153084925916279088627410975709538346524104070110839451860884560451662377889606799605033843884 4304907634657587490662002157751370720760883226529143532634351788865412203712726938756911941266792408730516106068598948304440451194752086518272062861505222021827662502581347568655220657254492961365465927496803653860433624972307456281046986306169851832558177254821951419076693048208140221678903721769120903324755779213599210067687768 8609815269315174981324004315502741441521766453058287065268703577730824407425453877513823882533584817461032212137197896608880902389504173036544125723010444043655325005162695137310441314508985922730931854993607307720867249944614912562093972612339703665116354509643902838153386096416280443357807443538241806649511558427198420135375536 17219630538630349962648008631005482883043532906116574130537407155461648814850907755027647765067169634922064424274395793217761804779008346073088251446020888087310650010325390274620882629017971845461863709987214615441734499889229825124187945224679407330232709019287805676306772192832560886715614887076483613299023116854396840270751072 34439261077260699925296017262010965766087065812233148261074814310923297629701815510055295530134339269844128848548791586435523609558016692146176502892041776174621300020650780549241765258035943690923727419974429230883468999778459650248375890449358814660465418038575611352613544385665121773431229774152967226598046233708793680541502146 68878522154521399850592034524021931532174131624466296522149628621846595259403631020110591060268678539688257697097583172871047219116033384292353005784083552349242600041301561098483530516071887381847454839948858461766937999556919300496751780898717629320930836077151222705227088771330243546862459548305934453196092467417587361083004292 137757044309042799701184069048043863064348263248932593044299257243693190518807262040221182120537357079376515394195166345742094438232066768584706011568167104698485200082603122196967061032143774763694909679897716923533875999113838600993503561797435258641861672154302445410454177542660487093724919096611868906392184934835174722166008583 275514088618085599402368138096087726128696526497865186088598514487386381037614524080442364241074714158753030788390332691484188876464133537169412023136334209396970400165206244393934122064287549527389819359795433847067751998227677201987007123594870517283723344308604890820908355085320974187449838193223737812784369869670349444332017165 551028177236171198804736276192175452257393052995730372177197028974772762075229048160884728482149428317506061576780665382968377752928267074338824046272668418793940800330412488787868244128575099054779638719590867694135503996455354403974014247189741034567446688617209781641816710170641948374899676386447475625568739739340698888664034330 1102056354472342397609472552384350904514786105991460744354394057949545524150458096321769456964298856635012123153561330765936755505856534148677648092545336837587881600660824977575736488257150198109559277439181735388271007992910708807948028494379482069134893377234419563283633420341283896749799352772894951251137479478681397777328068662 2204112708944684795218945104768701809029572211982921488708788115899091048300916192643538913928597713270024246307122661531873511011713068297355296185090673675175763201321649955151472976514300396219118554878363470776542015985821417615896056988758964138269786754468839126567266840682567793499598705545789902502274958957362795554656137324 4408225417889369590437890209537403618059144423965842977417576231798182096601832385287077827857195426540048492614245323063747022023426136594710592370181347350351526402643299910302945953028600792438237109756726941553084031971642835231792113977517928276539573508937678253134533681365135586999197411091579805004549917914725591109312274648 8816450835778739180875780419074807236118288847931685954835152463596364193203664770574155655714390853080096985228490646127494044046852273189421184740362694700703052805286599820605891906057201584876474219513453883106168063943285670463584227955035856553079147017875356506269067362730271173998394822183159610009099835829451182218624549296 17632901671557478361751560838149614472236577695863371909670304927192728386407329541148311311428781706160193970456981292254988088093704546378842369480725389401406105610573199641211783812114403169752948439026907766212336127886571340927168455910071713106158294035750713012538134725460542347996789644366319220018199671658902364437249098590 35265803343114956723503121676299228944473155391726743819340609854385456772814659082296622622857563412320387940913962584509976176187409092757684738961450778802812211221146399282423567624228806339505896878053815532424672255773142681854336911820143426212316588071501426025076269450921084695993579288732638440036399343317804728874498197180 70531606686229913447006243352598457888946310783453487638681219708770913545629318164593245245715126824640775881827925169019952352374818185515369477922901557605624422442292798564847135248457612679011793756107631064849344511546285363708673823640286852424633176143002852050152538901842169391987158577465276880072798686635609457748996394360 141063213372459826894012486705196915777892621566906975277362439417541827091258636329186490491430253649281551763655850338039904704749636371030738955845803115211248844884585597129694270496915225358023587512215262129698689023092570727417347647280573704849266352286005704100305077803684338783974317154930553760145597373271218915497992788722 282126426744919653788024973410393831555785243133813950554724878835083654182517272658372980982860507298563103527311700676079809409499272742061477911691606230422497689769171194259388540993830450716047175024430524259397378046185141454834695294561147409698532704572011408200610155607368677567948634309861107520291194746542437830995985577443 564252853489839307576049946820787663111570486267627901109449757670167308365034545316745961965721014597126207054623401352159618818998545484122955823383212460844995379538342388518777081987660901432094350048861048518794756092370282909669390589122294819397065409144022816401220311214737355135897268619722215040582389493084875661991971154885 1128505706979678615152099893641575326223140972535255802218899515340334616730069090633491923931442029194252414109246802704319237637997090968245911646766424921689990759076684777037554163975321802864188700097722097037589512184740565819338781178244589638794130818288045632802440622429474710271794537239444430081164778986169751323983942309770 2257011413959357230304199787283150652446281945070511604437799030680669233460138181266983847862884058388504828218493605408638475275994181936491823293532849843379981518153369554075108327950643605728377400195444194075179024369481131638677562356489179277588261636576091265604881244858949420543589074478888860162329557972339502647967884619542 4514022827918714460608399574566301304892563890141023208875598061361338466920276362533967695725768116777009656436987210817276950551988363872983646587065699686759963036306739108150216655901287211456754800390888388150358048738962263277355124712978358555176523273152182531209762489717898841087178148957777720324659115944679005295935769239084 9028045655837428921216799149132602609785127780282046417751196122722676933840552725067935391451536233554019312873974421634553901103976727745967293174131399373519926072613478216300433311802574422913509600781776776300716097477924526554710249425956717110353046546304365062419524979435797682174356297915555440649318231889358010591871538478168 18056091311674857842433598298265205219570255560564092835502392245445353867681105450135870782903072467108038625747948843269107802207953455491934586348262798747039852145226956432600866623605148845827019201563553552601432194955849053109420498851913434220706093092608730124839049958871595364348712595831110881298636463778716021183743076956334 36112182623349715684867196596530410439140511121128185671004784490890707735362210900271741565806144934216077251495897686538215604415906910983869172696525597494079704290453912865201733247210297691654038403127107105202864389911698106218840997703826868441412186185217460249678099917743190728697425191662221762597272927557432042367486153912669 72224365246699431369734393193060820878281022242256371342009568981781415470724421800543483131612289868432154502991795373076431208831813821967738345393051194988159408580907825730403466494420595383308076806254214210405728779823396212437681995407653736882824372370434920499356199835486381457394850383324443525194545855114864084734972307825338 144448730493398862739468786386121641756562044484512742684019137963562830941448843601086966263224579736864309005983590746152862417663627643935476690786102389976318817161815651460806932988841190766616153612508428420811457559646792424875363990815307473765648744740869840998712399670972762914789700766648887050389091710229728169469944615650675 288897460986797725478937572772243283513124088969025485368038275927125661882897687202173932526449159473728618011967181492305724835327255287870953381572204779952637634323631302921613865977682381533232307225016856841622915119293584849750727981630614947531297489481739681997424799341945525829579401533297774100778183420459456338939889231301350 577794921973595450957875145544486567026248177938050970736076551854251323765795374404347865052898318947457236023934362984611449670654510575741906763144409559905275268647262605843227731955364763066464614450033713683245830238587169699501455963261229895062594978963479363994849598683891051659158803066595548201556366840918912677879778462602700 1155589843947190901915750291088973134052496355876101941472153103708502647531590748808695730105796637894914472047868725969222899341309021151483813526288819119810550537294525211686455463910729526132929228900067427366491660477174339399002911926522459790125189957926958727989699197367782103318317606133191096403112733681837825355759556925205402 2311179687894381803831500582177946268104992711752203882944306207417005295063181497617391460211593275789828944095737451938445798682618042302967627052577638239621101074589050423372910927821459052265858457800134854732983320954348678798005823853044919580250379915853917455979398394735564206636635212266382192806225467363675650711519113850410803 4622359375788763607663001164355892536209985423504407765888612414834010590126362995234782920423186551579657888191474903876891597365236084605935254105155276479242202149178100846745821855642918104531716915600269709465966641908697357596011647706089839160500759831707834911958796789471128413273270424532764385612450934727351301423038227700821605 9244718751577527215326002328711785072419970847008815531777224829668021180252725990469565840846373103159315776382949807753783194730472169211870508210310552958484404298356201693491643711285836209063433831200539418931933283817394715192023295412179678321001519663415669823917593578942256826546540849065528771224901869454702602846076455401643212 18489437503155054430652004657423570144839941694017631063554449659336042360505451980939131681692746206318631552765899615507566389460944338423741016420621105916968808596712403386983287422571672418126867662401078837863866567634789430384046590824359356642003039326831339647835187157884513653093081698131057542449803738909405205692152910803286422 36978875006310108861304009314847140289679883388035262127108899318672084721010903961878263363385492412637263105531799231015132778921888676847482032841242211833937617193424806773966574845143344836253735324802157675727733135269578860768093181648718713284006078653662679295670374315769027306186163396262115084899607477818810411384305821606572844 73957750012620217722608018629694280579359766776070524254217798637344169442021807923756526726770984825274526211063598462030265557843777353694964065682484423667875234386849613547933149690286689672507470649604315351455466270539157721536186363297437426568012157307325358591340748631538054612372326792524230169799214955637620822768611643213145689 147915500025240435445216037259388561158719533552141048508435597274688338884043615847513053453541969650549052422127196924060531115687554707389928131364968847335750468773699227095866299380573379345014941299208630702910932541078315443072372726594874853136024314614650717182681497263076109224744653585048460339598429911275241645537223286426291379 295831000050480870890432074518777122317439067104282097016871194549376677768087231695026106907083939301098104844254393848121062231375109414779856262729937694671500937547398454191732598761146758690029882598417261405821865082156630886144745453189749706272048629229301434365362994526152218449489307170096920679196859822550483291074446572852582758 591662000100961741780864149037554244634878134208564194033742389098753355536174463390052213814167878602196209688508787696242124462750218829559712525459875389343001875094796908383465197522293517380059765196834522811643730164313261772289490906379499412544097258458602868730725989052304436898978614340193841358393719645100966582148893145705165515 1183324000201923483561728298075108489269756268417128388067484778197506711072348926780104427628335757204392419377017575392484248925500437659119425050919750778686003750189593816766930395044587034760119530393669045623287460328626523544578981812758998825088194516917205737461451978104608873797957228680387682716787439290201933164297786291410331029 2366648000403846967123456596150216978539512536834256776134969556395013422144697853560208855256671514408784838754035150784968497851000875318238850101839501557372007500379187633533860790089174069520239060787338091246574920657253047089157963625517997650176389033834411474922903956209217747595914457360775365433574878580403866328595572582820662060 4733296000807693934246913192300433957079025073668513552269939112790026844289395707120417710513343028817569677508070301569936995702001750636477700203679003114744015000758375267067721580178348139040478121574676182493149841314506094178315927251035995300352778067668822949845807912418435495191828914721550730867149757160807732657191145165641324119 9466592001615387868493826384600867914158050147337027104539878225580053688578791414240835421026686057635139355016140603139873991404003501272955400407358006229488030001516750534135443160356696278080956243149352364986299682629012188356631854502071990600705556135337645899691615824836870990383657829443101461734299514321615465314382290331282648239 18933184003230775736987652769201735828316100294674054209079756451160107377157582828481670842053372115270278710032281206279747982808007002545910800814716012458976060003033501068270886320713392556161912486298704729972599365258024376713263709004143981201411112270675291799383231649673741980767315658886202923468599028643230930628764580662565296478 37866368006461551473975305538403471656632200589348108418159512902320214754315165656963341684106744230540557420064562412559495965616014005091821601629432024917952120006067002136541772641426785112323824972597409459945198730516048753426527418008287962402822224541350583598766463299347483961534631317772405846937198057286461861257529161325130592954 75732736012923102947950611076806943313264401178696216836319025804640429508630331313926683368213488461081114840129124825118991931232028010183643203258864049835904240012134004273083545282853570224647649945194818919890397461032097506853054836016575924805644449082701167197532926598694967923069262635544811693874396114572923722515058322650261185910 151465472025846205895901222153613886626528802357392433672638051609280859017260662627853366736426976922162229680258249650237983862464056020367286406517728099671808480024268008546167090565707140449295299890389637839780794922064195013706109672033151849611288898165402334395065853197389935846138525271089623387748792229145847445030116645300522371819 302930944051692411791802444307227773253057604714784867345276103218561718034521325255706733472853953844324459360516499300475967724928112040734572813035456199343616960048536017092334181131414280898590599780779275679561589844128390027412219344066303699222577796330804668790131706394779871692277050542179246775497584458291694890060233290601044743638 605861888103384823583604888614455546506115209429569734690552206437123436069042650511413466945707907688648918721032998600951935449856224081469145626070912398687233920097072034184668362262828561797181199561558551359123179688256780054824438688132607398445155592661609337580263412789559743384554101084358493550995168916583389780120466581202089487277 1211723776206769647167209777228911093012230418859139469381104412874246872138085301022826933891415815377297837442065997201903870899712448162938291252141824797374467840194144068369336724525657123594362399123117102718246359376513560109648877376265214796890311185323218675160526825579119486769108202168716987101990337833166779560240933162404178974552 2423447552413539294334419554457822186024460837718278938762208825748493744276170602045653867782831630754595674884131994403807741799424896325876582504283649594748935680388288136738673449051314247188724798246234205436492718753027120219297754752530429593780622370646437350321053651158238973538216404337433974203980675666333559120481866324808357949106 4846895104827078588668839108915644372048921675436557877524417651496987488552341204091307735565663261509191349768263988807615483598849792651753165008567299189497871360776576273477346898102628494377449596492468410872985437506054240438595509505060859187561244741292874700642107302316477947076432808674867948407961351332667118240963732649616715898210 9693790209654157177337678217831288744097843350873115755048835302993974977104682408182615471131326523018382699536527977615230967197699585303506330017134598378995742721553152546954693796205256988754899192984936821745970875012108480877191019010121718375122489482585749401284214604632955894152865617349735896815922702665334236481927465299233431796421 19387580419308314354675356435662577488195686701746231510097670605987949954209364816365230942262653046036765399073055955230461934395399170607012660034269196757991485443106305093909387592410513977509798385969873643491941750024216961754382038020243436750244978965171498802568429209265911788305731234699471793631845405330668472963854930598466863592843 38775160838616628709350712871325154976391373403492463020195341211975899908418729632730461884525306092073530798146111910460923868790798341214025320068538393515982970886212610187818775184821027955019596771939747286983883500048433923508764076040486873500489957930342997605136858418531823576611462469398943587263690810661336945927709861196933727185684 77550321677233257418701425742650309952782746806984926040390682423951799816837459265460923769050612184147061596292223820921847737581596682428050640137076787031965941772425220375637550369642055910039193543879494573967767000096867847017528152080973747000979915860685995210273716837063647153222924938797887174527381621322673891855419722393867454371370 155100643354466514837402851485300619905565493613969852080781364847903599633674918530921847538101224368294123192584447641843695475163193364856101280274153574063931883544850440751275100739284111820078387087758989147935534000193735694035056304161947494001959831721371990420547433674127294306445849877595774349054763242645347783710839444787734908742738 310201286708933029674805702970601239811130987227939704161562729695807199267349837061843695076202448736588246385168895283687390950326386729712202560548307148127863767089700881502550201478568223640156774175517978295871068000387471388070112608323894988003919663442743980841094867348254588612891699755191548698109526485290695567421678889575469817485477 620402573417866059349611405941202479622261974455879408323125459391614398534699674123687390152404897473176492770337790567374781900652773459424405121096614296255727534179401763005100402957136447280313548351035956591742136000774942776140225216647789976007839326885487961682189734696509177225783399510383097396219052970581391134843357779150939634970953 1240805146835732118699222811882404959244523948911758816646250918783228797069399348247374780304809794946352985540675581134749563801305546918848810242193228592511455068358803526010200805914272894560627096702071913183484272001549885552280450433295579952015678653770975923364379469393018354451566799020766194792438105941162782269686715558301879269941906 2481610293671464237398445623764809918489047897823517633292501837566457594138798696494749560609619589892705971081351162269499127602611093837697620484386457185022910136717607052020401611828545789121254193404143826366968544003099771104560900866591159904031357307541951846728758938786036708903133598041532389584876211882325564539373431116603758539883812 4963220587342928474796891247529619836978095795647035266585003675132915188277597392989499121219239179785411942162702324538998255205222187675395240968772914370045820273435214104040803223657091578242508386808287652733937088006199542209121801733182319808062714615083903693457517877572073417806267196083064779169752423764651129078746862233207517079767625 9926441174685856949593782495059239673956191591294070533170007350265830376555194785978998242438478359570823884325404649077996510410444375350790481937545828740091640546870428208081606447314183156485016773616575305467874176012399084418243603466364639616125429230167807386915035755144146835612534392166129558339504847529302258157493724466415034159535249 19852882349371713899187564990118479347912383182588141066340014700531660753110389571957996484876956719141647768650809298155993020820888750701580963875091657480183281093740856416163212894628366312970033547233150610935748352024798168836487206932729279232250858460335614773830071510288293671225068784332259116679009695058604516314987448932830068319070500 39705764698743427798375129980236958695824766365176282132680029401063321506220779143915992969753913438283295537301618596311986041641777501403161927750183314960366562187481712832326425789256732625940067094466301221871496704049596337672974413865458558464501716920671229547660143020576587342450137568664518233358019390117209032629974897865660136638140999 79411529397486855596750259960473917391649532730352564265360058802126643012441558287831985939507826876566591074603237192623972083283555002806323855500366629920733124374963425664652851578513465251880134188932602443742993408099192675345948827730917116929003433841342459095320286041153174684900275137329036466716038780234418065259949795731320273276281998 158823058794973711193500519920947834783299065460705128530720117604253286024883116575663971879015653753133182149206474385247944166567110005612647711000733259841466248749926851329305703157026930503760268377865204887485986816198385350691897655461834233858006867682684918190640572082306349369800550274658072933432077560468836130519899591462640546552563995 317646117589947422387001039841895669566598130921410257061440235208506572049766233151327943758031307506266364298412948770495888333134220011225295422001466519682932497499853702658611406314053861007520536755730409774971973632396770701383795310923668467716013735365369836381281144164612698739601100549316145866864155120937672261039799182925281093105127991 635292235179894844774002079683791339133196261842820514122880470417013144099532466302655887516062615012532728596825897540991776666268440022450590844002933039365864994999707405317222812628107722015041073511460819549943947264793541402767590621847336935432027470730739672762562288329225397479202201098632291733728310241875344522079598365850562186210255983 1270584470359789689548004159367582678266392523685641028245760940834026288199064932605311775032125230025065457193651795081983553332536880044901181688005866078731729989999414810634445625256215444030082147022921639099887894529587082805535181243694673870864054941461479345525124576658450794958404402197264583467456620483750689044159196731701124372420511966 2541168940719579379096008318735165356532785047371282056491521881668052576398129865210623550064250460050130914387303590163967106665073760089802363376011732157463459979998829621268891250512430888060164294045843278199775789059174165611070362487389347741728109882922958691050249153316901589916808804394529166934913240967501378088318393463402248744841023931 5082337881439158758192016637470330713065570094742564112983043763336105152796259730421247100128500920100261828774607180327934213330147520179604726752023464314926919959997659242537782501024861776120328588091686556399551578118348331222140724974778695483456219765845917382100498306633803179833617608789058333869826481935002756176636786926804497489682047863 10164675762878317516384033274940661426131140189485128225966087526672210305592519460842494200257001840200523657549214360655868426660295040359209453504046928629853839919995318485075565002049723552240657176183373112799103156236696662444281449949557390966912439531691834764200996613267606359667235217578116667739652963870005512353273573853608994979364095725 20329351525756635032768066549881322852262280378970256451932175053344420611185038921684988400514003680401047315098428721311736853320590080718418907008093857259707679839990636970151130004099447104481314352366746225598206312473393324888562899899114781933824879063383669528401993226535212719334470435156233335479305927740011024706547147707217989958728191450 40658703051513270065536133099762645704524560757940512903864350106688841222370077843369976801028007360802094630196857442623473706641180161436837814016187714519415359679981273940302260008198894208962628704733492451196412624946786649777125799798229563867649758126767339056803986453070425438668940870312466670958611855480022049413094295414435979917456382899 81317406103026540131072266199525291409049121515881025807728700213377682444740155686739953602056014721604189260393714885246947413282360322873675628032375429038830719359962547880604520016397788417925257409466984902392825249893573299554251599596459127735299516253534678113607972906140850877337881740624933341917223710960044098826188590828871959834912765798 162634812206053080262144532399050582818098243031762051615457400426755364889480311373479907204112029443208378520787429770493894826564720645747351256064750858077661438719925095761209040032795576835850514818933969804785650499787146599108503199192918255470599032507069356227215945812281701754675763481249866683834447421920088197652377181657743919669825531596 325269624412106160524289064798101165636196486063524103230914800853510729778960622746959814408224058886416757041574859540987789653129441291494702512129501716155322877439850191522418080065591153671701029637867939609571300999574293198217006398385836510941198065014138712454431891624563403509351526962499733367668894843840176395304754363315487839339651063194 650539248824212321048578129596202331272392972127048206461829601707021459557921245493919628816448117772833514083149719081975579306258882582989405024259003432310645754879700383044836160131182307343402059275735879219142601999148586396434012796771673021882396130028277424908863783249126807018703053924999466735337789687680352790609508726630975678679302126386 1301078497648424642097156259192404662544785944254096412923659203414042919115842490987839257632896235545667028166299438163951158612517765165978810048518006864621291509759400766089672320262364614686804118551471758438285203998297172792868025593543346043764792260056554849817727566498253614037406107849998933470675579375360705581219017453261951357358604252774 2602156995296849284194312518384809325089571888508192825847318406828085838231684981975678515265792471091334056332598876327902317225035530331957620097036013729242583019518801532179344640524729229373608237102943516876570407996594345585736051187086692087529584520113109699635455132996507228074812215699997866941351158750721411162438034906523902714717208505547 5204313990593698568388625036769618650179143777016385651694636813656171676463369963951357030531584942182668112665197752655804634450071060663915240194072027458485166039037603064358689281049458458747216474205887033753140815993188691171472102374173384175059169040226219399270910265993014456149624431399995733882702317501442822324876069813047805429434417011093 10408627981187397136777250073539237300358287554032771303389273627312343352926739927902714061063169884365336225330395505311609268900142121327830480388144054916970332078075206128717378562098916917494432948411774067506281631986377382342944204748346768350118338080452438798541820531986028912299248862799991467765404635002885644649752139626095610858868834022187 20817255962374794273554500147078474600716575108065542606778547254624686705853479855805428122126339768730672450660791010623218537800284242655660960776288109833940664156150412257434757124197833834988865896823548135012563263972754764685888409496693536700236676160904877597083641063972057824598497725599982935530809270005771289299504279252191221717737668044374 41634511924749588547109000294156949201433150216131085213557094509249373411706959711610856244252679537461344901321582021246437075600568485311321921552576219667881328312300824514869514248395667669977731793647096270025126527945509529371776818993387073400473352321809755194167282127944115649196995451199965871061618540011542578599008558504382443435475336088748 83269023849499177094218000588313898402866300432262170427114189018498746823413919423221712488505359074922689802643164042492874151201136970622643843105152439335762656624601649029739028496791335339955463587294192540050253055891019058743553637986774146800946704643619510388334564255888231298393990902399931742123237080023085157198017117008764886870950672177497 166538047698998354188436001176627796805732600864524340854228378036997493646827838846443424977010718149845379605286328084985748302402273941245287686210304878671525313249203298059478056993582670679910927174588385080100506111782038117487107275973548293601893409287239020776669128511776462596787981804799863484246474160046170314396034234017529773741901344354992 333076095397996708376872002353255593611465201729048681708456756073994987293655677692886849954021436299690759210572656169971496604804547882490575372420609757343050626498406596118956113987165341359821854349176770160201012223564076234974214551947096587203786818574478041553338257023552925193575963609599726968492948320092340628792068468035059547483802688709986 666152190795993416753744004706511187222930403458097363416913512147989974587311355385773699908042872599381518421145312339942993209609095764981150744841219514686101252996813192237912227974330682719643708698353540320402024447128152469948429103894193174407573637148956083106676514047105850387151927219199453936985896640184681257584136936070119094967605377419971 1332304381591986833507488009413022374445860806916194726833827024295979949174622710771547399816085745198763036842290624679885986419218191529962301489682439029372202505993626384475824455948661365439287417396707080640804048894256304939896858207788386348815147274297912166213353028094211700774303854438398907873971793280369362515168273872140238189935210754839941 2664608763183973667014976018826044748891721613832389453667654048591959898349245421543094799632171490397526073684581249359771972838436383059924602979364878058744405011987252768951648911897322730878574834793414161281608097788512609879793716415576772697630294548595824332426706056188423401548607708876797815747943586560738725030336547744280476379870421509679883 5329217526367947334029952037652089497783443227664778907335308097183919796698490843086189599264342980795052147369162498719543945676872766119849205958729756117488810023974505537903297823794645461757149669586828322563216195577025219759587432831153545395260589097191648664853412112376846803097215417753595631495887173121477450060673095488560952759740843019359767 10658435052735894668059904075304178995566886455329557814670616194367839593396981686172379198528685961590104294738324997439087891353745532239698411917459512234977620047949011075806595647589290923514299339173656645126432391154050439519174865662307090790521178194383297329706824224753693606194430835507191262991774346242954900121346190977121905519481686038719534 21316870105471789336119808150608357991133772910659115629341232388735679186793963372344758397057371923180208589476649994878175782707491064479396823834919024469955240095898022151613191295178581847028598678347313290252864782308100879038349731324614181581042356388766594659413648449507387212388861671014382525983548692485909800242692381954243811038963372077439066 42633740210943578672239616301216715982267545821318231258682464777471358373587926744689516794114743846360417178953299989756351565414982128958793647669838048939910480191796044303226382590357163694057197356694626580505729564616201758076699462649228363162084712777533189318827296899014774424777723342028765051967097384971819600485384763908487622077926744154878134 85267480421887157344479232602433431964535091642636462517364929554942716747175853489379033588229487692720834357906599979512703130829964257917587295339676097879820960383592088606452765180714327388114394713389253161011459129232403516153398925298456726324169425555066378637654593798029548849555446684057530103934194769943639200970769527816975244155853488309756267 170534960843774314688958465204866863929070183285272925034729859109885433494351706978758067176458975385441668715813199959025406261659928515835174590679352195759641920767184177212905530361428654776228789426778506322022918258464807032306797850596913452648338851110132757275309187596059097699110893368115060207868389539887278401941539055633950488311706976619512533 341069921687548629377916930409733727858140366570545850069459718219770866988703413957516134352917950770883337431626399918050812523319857031670349181358704391519283841534368354425811060722857309552457578853557012644045836516929614064613595701193826905296677702220265514550618375192118195398221786736230120415736779079774556803883078111267900976623413953239025067 682139843375097258755833860819467455716280733141091700138919436439541733977406827915032268705835901541766674863252799836101625046639714063340698362717408783038567683068736708851622121445714619104915157707114025288091673033859228129227191402387653810593355404440531029101236750384236390796443573472460240831473558159549113607766156222535801953246827906478050134 1364279686750194517511667721638934911432561466282183400277838872879083467954813655830064537411671803083533349726505599672203250093279428126681396725434817566077135366137473417703244242891429238209830315414228050576183346067718456258454382804775307621186710808881062058202473500768472781592887146944920481662947116319098227215532312445071603906493655812956100268 2728559373500389035023335443277869822865122932564366800555677745758166935909627311660129074823343606167066699453011199344406500186558856253362793450869635132154270732274946835406488485782858476419660630828456101152366692135436912516908765609550615242373421617762124116404947001536945563185774293889840963325894232638196454431064624890143207812987311625912200535 5457118747000778070046670886555739645730245865128733601111355491516333871819254623320258149646687212334133398906022398688813000373117712506725586901739270264308541464549893670812976971565716952839321261656912202304733384270873825033817531219101230484746843235524248232809894003073891126371548587779681926651788465276392908862129249780286415625974623251824401071 10914237494001556140093341773111479291460491730257467202222710983032667743638509246640516299293374424668266797812044797377626000746235425013451173803478540528617082929099787341625953943131433905678642523313824404609466768541747650067635062438202460969493686471048496465619788006147782252743097175559363853303576930552785817724258499560572831251949246503648802142 21828474988003112280186683546222958582920983460514934404445421966065335487277018493281032598586748849336533595624089594755252001492470850026902347606957081057234165858199574683251907886262867811357285046627648809218933537083495300135270124876404921938987372942096992931239576012295564505486194351118727706607153861105571635448516999121145662503898493007297604285 43656949976006224560373367092445917165841966921029868808890843932130670974554036986562065197173497698673067191248179189510504002984941700053804695213914162114468331716399149366503815772525735622714570093255297618437867074166990600270540249752809843877974745884193985862479152024591129010972388702237455413214307722211143270897033998242291325007796986014595208570 87313899952012449120746734184891834331683933842059737617781687864261341949108073973124130394346995397346134382496358379021008005969883400107609390427828324228936663432798298733007631545051471245429140186510595236875734148333981200541080499505619687755949491768387971724958304049182258021944777404474910826428615444422286541794067996484582650015593972029190417138 174627799904024898241493468369783668663367867684119475235563375728522683898216147946248260788693990794692268764992716758042016011939766800215218780855656648457873326865596597466015263090102942490858280373021190473751468296667962401082160999011239375511898983536775943449916608098364516043889554808949821652857230888844573083588135992969165300031187944058380834276 349255599808049796482986936739567337326735735368238950471126751457045367796432295892496521577387981589384537529985433516084032023879533600430437561711313296915746653731193194932030526180205884981716560746042380947502936593335924802164321998022478751023797967073551886899833216196729032087779109617899643305714461777689146167176271985938330600062375888116761668554 698511199616099592965973873479134674653471470736477900942253502914090735592864591784993043154775963178769075059970867032168064047759067200860875123422626593831493307462386389864061052360411769963433121492084761895005873186671849604328643996044957502047595934147103773799666432393458064175558219235799286611428923555378292334352543971876661200124751776233523337107 1397022399232199185931947746958269349306942941472955801884507005828181471185729183569986086309551926357538150119941734064336128095518134401721750246845253187662986614924772779728122104720823539926866242984169523790011746373343699208657287992089915004095191868294207547599332864786916128351116438471598573222857847110756584668705087943753322400249503552467046674215 2794044798464398371863895493916538698613885882945911603769014011656362942371458367139972172619103852715076300239883468128672256191036268803443500493690506375325973229849545559456244209441647079853732485968339047580023492746687398417314575984179830008190383736588415095198665729573832256702232876943197146445715694221513169337410175887506644800499007104934093348428 5588089596928796743727790987833077397227771765891823207538028023312725884742916734279944345238207705430152600479766936257344512382072537606887000987381012750651946459699091118912488418883294159707464971936678095160046985493374796834629151968359660016380767473176830190397331459147664513404465753886394292891431388443026338674820351775013289600998014209868186696858 11176179193857593487455581975666154794455543531783646415076056046625451769485833468559888690476415410860305200959533872514689024764145075213774001974762025501303892919398182237824976837766588319414929943873356190320093970986749593669258303936719320032761534946353660380794662918295329026808931507772788585782862776886052677349640703550026579201996028419736373393715 22352358387715186974911163951332309588911087063567292830152112093250903538971666937119777380952830821720610401919067745029378049528290150427548003949524051002607785838796364475649953675533176638829859887746712380640187941973499187338516607873438640065523069892707320761589325836590658053617863015545577171565725553772105354699281407100053158403992056839472746787431 44704716775430373949822327902664619177822174127134585660304224186501807077943333874239554761905661643441220803838135490058756099056580300855096007899048102005215571677592728951299907351066353277659719775493424761280375883946998374677033215746877280131046139785414641523178651673181316107235726031091154343131451107544210709398562814200106316807984113678945493574862 89409433550860747899644655805329238355644348254269171320608448373003614155886667748479109523811323286882441607676270980117512198113160601710192015798096204010431143355185457902599814702132706555319439550986849522560751767893996749354066431493754560262092279570829283046357303346362632214471452062182308686262902215088421418797125628400212633615968227357890987149723 178818867101721495799289311610658476711288696508538342641216896746007228311773335496958219047622646573764883215352541960235024396226321203420384031596192408020862286710370915805199629404265413110638879101973699045121503535787993498708132862987509120524184559141658566092714606692725264428942904124364617372525804430176842837594251256800425267231936454715781974299447 357637734203442991598578623221316953422577393017076685282433793492014456623546670993916438095245293147529766430705083920470048792452642406840768063192384816041724573420741831610399258808530826221277758203947398090243007071575986997416265725975018241048369118283317132185429213385450528857885808248729234745051608860353685675188502513600850534463872909431563948598892 715275468406885983197157246442633906845154786034153370564867586984028913247093341987832876190490586295059532861410167840940097584905284813681536126384769632083449146841483663220798517617061652442555516407894796180486014143151973994832531451950036482096738236566634264370858426770901057715771616497458469490103217720707371350377005027201701068927745818863127897197785 1430550936813771966394314492885267813690309572068306741129735173968057826494186683975665752380981172590119065722820335681880195169810569627363072252769539264166898293682967326441597035234123304885111032815789592360972028286303947989665062903900072964193476473133268528741716853541802115431543232994916938980206435441414742700754010054403402137855491637726255794395570 2861101873627543932788628985770535627380619144136613482259470347936115652988373367951331504761962345180238131445640671363760390339621139254726144505539078528333796587365934652883194070468246609770222065631579184721944056572607895979330125807800145928386952946266537057483433707083604230863086465989833877960412870882829485401508020108806804275710983275452511588791140 5722203747255087865577257971541071254761238288273226964518940695872231305976746735902663009523924690360476262891281342727520780679242278509452289011078157056667593174731869305766388140936493219540444131263158369443888113145215791958660251615600291856773905892533074114966867414167208461726172931979667755920825741765658970803016040217613608551421966550905023177582279 11444407494510175731154515943082142509522476576546453929037881391744462611953493471805326019047849380720952525782562685455041561358484557018904578022156314113335186349463738611532776281872986439080888262526316738887776226290431583917320503231200583713547811785066148229933734828334416923452345863959335511841651483531317941606032080435227217102843933101810046355164558 22888814989020351462309031886164285019044953153092907858075762783488925223906986943610652038095698761441905051565125370910083122716969114037809156044312628226670372698927477223065552563745972878161776525052633477775552452580863167834641006462401167427095623570132296459867469656668833846904691727918671023683302967062635883212064160870454434205687866203620092710329116 45777629978040702924618063772328570038089906306185815716151525566977850447813973887221304076191397522883810103130250741820166245433938228075618312088625256453340745397854954446131105127491945756323553050105266955551104905161726335669282012924802334854191247140264592919734939313337667693809383455837342047366605934125271766424128321740908868411375732407240185420658233 91555259956081405849236127544657140076179812612371631432303051133955700895627947774442608152382795045767620206260501483640332490867876456151236624177250512906681490795709908892262210254983891512647106100210533911102209810323452671338564025849604669708382494280529185839469878626675335387618766911674684094733211868250543532848256643481817736822751464814480370841316467 183110519912162811698472255089314280152359625224743262864606102267911401791255895548885216304765590091535240412521002967280664981735752912302473248354501025813362981591419817784524420509967783025294212200421067822204419620646905342677128051699209339416764988561058371678939757253350670775237533823349368189466423736501087065696513286963635473645502929628960741682632932 366221039824325623396944510178628560304719250449486525729212204535822803582511791097770432609531180183070480825042005934561329963471505824604946496709002051626725963182839635569048841019935566050588424400842135644408839241293810685354256103398418678833529977122116743357879514506701341550475067646698736378932847473002174131393026573927270947291005859257921483365265865 732442079648651246793889020357257120609438500898973051458424409071645607165023582195540865219062360366140961650084011869122659926943011649209892993418004103253451926365679271138097682039871132101176848801684271288817678482587621370708512206796837357667059954244233486715759029013402683100950135293397472757865694946004348262786053147854541894582011718515842966730531729 1464884159297302493587778040714514241218877001797946102916848818143291214330047164391081730438124720732281923300168023738245319853886023298419785986836008206506903852731358542276195364079742264202353697603368542577635356965175242741417024413593674715334119908488466973431518058026805366201900270586794945515731389892008696525572106295709083789164023437031685933461063459 2929768318594604987175556081429028482437754003595892205833697636286582428660094328782163460876249441464563846600336047476490639707772046596839571973672016413013807705462717084552390728159484528404707395206737085155270713930350485482834048827187349430668239816976933946863036116053610732403800541173589891031462779784017393051144212591418167578328046874063371866922126917 5859536637189209974351112162858056964875508007191784411667395272573164857320188657564326921752498882929127693200672094952981279415544093193679143947344032826027615410925434169104781456318969056809414790413474170310541427860700970965668097654374698861336479633953867893726072232107221464807601082347179782062925559568034786102288425182836335156656093748126743733844253834 11719073274378419948702224325716113929751016014383568823334790545146329714640377315128653843504997765858255386401344189905962558831088186387358287894688065652055230821850868338209562912637938113618829580826948340621082855721401941931336195308749397722672959267907735787452144464214442929615202164694359564125851119136069572204576850365672670313312187496253487467688507670 23438146548756839897404448651432227859502032028767137646669581090292659429280754630257307687009995531716510772802688379811925117662176372774716575789376131304110461643701736676419125825275876227237659161653896681242165711442803883862672390617498795445345918535815471574904288928428885859230404329388719128251702238272139144409153700731345340626624374992506974935377015340 46876293097513679794808897302864455719004064057534275293339162180585318858561509260514615374019991063433021545605376759623850235324352745549433151578752262608220923287403473352838251650551752454475318323307793362484331422885607767725344781234997590890691837071630943149808577856857771718460808658777438256503404476544278288818307401462690681253248749985013949870754030680 93752586195027359589617794605728911438008128115068550586678324361170637717123018521029230748039982126866043091210753519247700470648705491098866303157504525216441846574806946705676503301103504908950636646615586724968662845771215535450689562469995181781383674143261886299617155713715543436921617317554876513006808953088556577636614802925381362506497499970027899741508061359 187505172390054719179235589211457822876016256230137101173356648722341275434246037042058461496079964253732086182421507038495400941297410982197732606315009050432883693149613893411353006602207009817901273293231173449937325691542431070901379124939990363562767348286523772599234311427431086873843234635109753026013617906177113155273229605850762725012994999940055799483016122719 375010344780109438358471178422915645752032512460274202346713297444682550868492074084116922992159928507464172364843014076990801882594821964395465212630018100865767386299227786822706013204414019635802546586462346899874651383084862141802758249879980727125534696573047545198468622854862173747686469270219506052027235812354226310546459211701525450025989999880111598966032245438 750020689560218876716942356845831291504065024920548404693426594889365101736984148168233845984319857014928344729686028153981603765189643928790930425260036201731534772598455573645412026408828039271605093172924693799749302766169724283605516499759961454251069393146095090396937245709724347495372938540439012104054471624708452621092918423403050900051979999760223197932064490875 1500041379120437753433884713691662583008130049841096809386853189778730203473968296336467691968639714029856689459372056307963207530379287857581860850520072403463069545196911147290824052817656078543210186345849387599498605532339448567211032999519922908502138786292190180793874491419448694990745877080878024208108943249416905242185836846806101800103959999520446395864128981749 3000082758240875506867769427383325166016260099682193618773706379557460406947936592672935383937279428059713378918744112615926415060758575715163721701040144806926139090393822294581648105635312157086420372691698775198997211064678897134422065999039845817004277572584380361587748982838897389981491754161756048416217886498833810484371673693612203600207919999040892791728257963499 6000165516481751013735538854766650332032520199364387237547412759114920813895873185345870767874558856119426757837488225231852830121517151430327443402080289613852278180787644589163296211270624314172840745383397550397994422129357794268844131998079691634008555145168760723175497965677794779962983508323512096832435772997667620968743347387224407200415839998081785583456515926998 12000331032963502027471077709533300664065040398728774475094825518229841627791746370691741535749117712238853515674976450463705660243034302860654886804160579227704556361575289178326592422541248628345681490766795100795988844258715588537688263996159383268017110290337521446350995931355589559925967016647024193664871545995335241937486694774448814400831679996163571166913031853997 24000662065927004054942155419066601328130080797457548950189651036459683255583492741383483071498235424477707031349952900927411320486068605721309773608321158455409112723150578356653184845082497256691362981533590201591977688517431177075376527992318766536034220580675042892701991862711179119851934033294048387329743091990670483874973389548897628801663359992327142333826063707992 48001324131854008109884310838133202656260161594915097900379302072919366511166985482766966142996470848955414062699905801854822640972137211442619547216642316910818225446301156713306369690164994513382725963067180403183955377034862354150753055984637533072068441161350085785403983725422358239703868066588096774659486183981340967749946779097795257603326719984654284667652127415985 96002648263708016219768621676266405312520323189830195800758604145838733022333970965533932285992941697910828125399811603709645281944274422885239094433284633821636450892602313426612739380329989026765451926134360806367910754069724708301506111969275066144136882322700171570807967450844716479407736133176193549318972367962681935499893558195590515206653439969308569335304254831969 192005296527416032439537243352532810625040646379660391601517208291677466044667941931067864571985883395821656250799623207419290563888548845770478188866569267643272901785204626853225478760659978053530903852268721612735821508139449416603012223938550132288273764645400343141615934901689432958815472266352387098637944735925363870999787116391181030413306879938617138670608509663940 384010593054832064879074486705065621250081292759320783203034416583354932089335883862135729143971766791643312501599246414838581127777097691540956377733138535286545803570409253706450957521319956107061807704537443225471643016278898833206024447877100264576547529290800686283231869803378865917630944532704774197275889471850727741999574232782362060826613759877234277341217019327879 768021186109664129758148973410131242500162585518641566406068833166709864178671767724271458287943533583286625003198492829677162255554195383081912755466277070573091607140818507412901915042639912214123615409074886450943286032557797666412048895754200529153095058581601372566463739606757731835261889065409548394551778943701455483999148465564724121653227519754468554682434038655758 1536042372219328259516297946820262485000325171037283132812137666333419728357343535448542916575887067166573250006396985659354324511108390766163825510932554141146183214281637014825803830085279824428247230818149772901886572065115595332824097791508401058306190117163202745132927479213515463670523778130819096789103557887402910967998296931129448243306455039508937109364868077311517 3072084744438656519032595893640524970000650342074566265624275332666839456714687070897085833151774134333146500012793971318708649022216781532327651021865108282292366428563274029651607660170559648856494461636299545803773144130231190665648195583016802116612380234326405490265854958427030927341047556261638193578207115774805821935996593862258896486612910079017874218729736154623034 6144169488877313038065191787281049940001300684149132531248550665333678913429374141794171666303548268666293000025587942637417298044433563064655302043730216564584732857126548059303215320341119297712988923272599091607546288260462381331296391166033604233224760468652810980531709916854061854682095112523276387156414231549611643871993187724517792973225820158035748437459472309246066 12288338977754626076130383574562099880002601368298265062497101330667357826858748283588343332607096537332586000051175885274834596088867126129310604087460433129169465714253096118606430640682238595425977846545198183215092576520924762662592782332067208466449520937305621961063419833708123709364190225046552774312828463099223287743986375449035585946451640316071496874918944618492133 24576677955509252152260767149124199760005202736596530124994202661334715653717496567176686665214193074665172000102351770549669192177734252258621208174920866258338931428506192237212861281364477190851955693090396366430185153041849525325185564664134416932899041874611243922126839667416247418728380450093105548625656926198446575487972750898071171892903280632142993749837889236984265 49153355911018504304521534298248399520010405473193060249988405322669431307434993134353373330428386149330344000204703541099338384355468504517242416349841732516677862857012384474425722562728954381703911386180792732860370306083699050650371129328268833865798083749222487844253679334832494837456760900186211097251313852396893150975945501796142343785806561264285987499675778473968532 98306711822037008609043068596496799040020810946386120499976810645338862614869986268706746660856772298660688000409407082198676768710937009034484832699683465033355725714024768948851445125457908763407822772361585465720740612167398101300742258656537667731596167498444975688507358669664989674913521800372422194502627704793786301951891003592284687571613122528571974999351556947937062 196613423644074017218086137192993598080041621892772240999953621290677725229739972537413493321713544597321376000818814164397353537421874018068969665399366930066711451428049537897702890250915817526815645544723170931441481224334796202601484517313075335463192334996889951377014717339329979349827043600744844389005255409587572603903782007184569375143226245057143949998703113895874126 393226847288148034436172274385987196160083243785544481999907242581355450459479945074826986643427089194642752001637628328794707074843748036137939330798733860133422902856099075795405780501831635053631291089446341862882962448669592405202969034626150670926384669993779902754029434678659958699654087201489688778010510819175145207807564014369138750286452490114287899997406227791748250 786453694576296068872344548771974392320166487571088963999814485162710900918959890149653973286854178389285504003275256657589414149687496072275878661597467720266845805712198151590811561003663270107262582178892683725765924897339184810405938069252301341852769339987559805508058869357319917399308174402979377556021021638350290415615128028738277500572904980228575799994812455583496500 1572907389152592137744689097543948784640332975142177927999628970325421801837919780299307946573708356778571008006550513315178828299374992144551757323194935440533691611424396303181623122007326540214525164357785367451531849794678369620811876138504602683705538679975119611016117738714639834798616348805958755112042043276700580831230256057476555001145809960457151599989624911166993000 3145814778305184275489378195087897569280665950284355855999257940650843603675839560598615893147416713557142016013101026630357656598749984289103514646389870881067383222848792606363246244014653080429050328715570734903063699589356739241623752277009205367411077359950239222032235477429279669597232697611917510224084086553401161662460512114953110002291619920914303199979249822333986000 6291629556610368550978756390175795138561331900568711711998515881301687207351679121197231786294833427114284032026202053260715313197499968578207029292779741762134766445697585212726492488029306160858100657431141469806127399178713478483247504554018410734822154719900478444064470954858559339194465395223835020448168173106802323324921024229906220004583239841828606399958499644667972000 12583259113220737101957512780351590277122663801137423423997031762603374414703358242394463572589666854228568064052404106521430626394999937156414058585559483524269532891395170425452984976058612321716201314862282939612254798357426956966495009108036821469644309439800956888128941909717118678388930790447670040896336346213604646649842048459812440009166479683657212799916999289335944002 25166518226441474203915025560703180554245327602274846847994063525206748829406716484788927145179333708457136128104808213042861252789999874312828117171118967048539065782790340850905969952117224643432402629724565879224509596714853913932990018216073642939288618879601913776257883819434237356777861580895340081792672692427209293299684096919624880018332959367314425599833998578671888002 50333036452882948407830051121406361108490655204549693695988127050413497658813432969577854290358667416914272256209616426085722505579999748625656234342237934097078131565580681701811939904234449286864805259449131758449019193429707827865980036432147285878577237759203827552515767638868474713555723161790680163585345384854418586599368193839249760036665918734628851199667997157343776006 100666072905765896815660102242812722216981310409099387391976254100826995317626865939155708580717334833828544512419232852171445011159999497251312468684475868194156263131161363403623879808468898573729610518898263516898038386859415655731960072864294571757154475518407655105031535277736949427111446323581360327170690769708837173198736387678499520073331837469257702399335994314687552012 201332145811531793631320204485625444433962620818198774783952508201653990635253731878311417161434669667657089024838465704342890022319998994502624937368951736388312526262322726807247759616937797147459221037796527033796076773718831311463920145728589143514308951036815310210063070555473898854222892647162720654341381539417674346397472775356999040146663674938515404798671988629375104022 402664291623063587262640408971250888867925241636397549567905016403307981270507463756622834322869339335314178049676931408685780044639997989005249874737903472776625052524645453614495519233875594294918442075593054067592153547437662622927840291457178287028617902073630620420126141110947797708445785294325441308682763078835348692794945550713998080293327349877030809597343977258750208044 805328583246127174525280817942501777735850483272795099135810032806615962541014927513245668645738678670628356099353862817371560089279995978010499749475806945553250105049290907228991038467751188589836884151186108135184307094875325245855680582914356574057235804147261240840252282221895595416891570588650882617365526157670697385589891101427996160586654699754061619194687954517500416088 1610657166492254349050561635885003555471700966545590198271620065613231925082029855026491337291477357341256712198707725634743120178559991956020999498951613891106500210098581814457982076935502377179673768302372216270368614189750650491711361165828713148114471608294522481680504564443791190833783141177301765234731052315341394771179782202855992321173309399508123238389375909035000832178 3221314332984508698101123271770007110943401933091180396543240131226463850164059710052982674582954714682513424397415451269486240357119983912041998997903227782213000420197163628915964153871004754359347536604744432540737228379501300983422722331657426296228943216589044963361009128887582381667566282354603530469462104630682789542359564405711984642346618799016246476778751818070001664354 6442628665969017396202246543540014221886803866182360793086480262452927700328119420105965349165909429365026848794830902538972480714239967824083997995806455564426000840394327257831928307742009508718695073209488865081474456759002601966845444663314852592457886433178089926722018257775164763335132564709207060938924209261365579084719128811423969284693237598032492953557503636140003328709 12885257331938034792404493087080028443773607732364721586172960524905855400656238840211930698331818858730053697589661805077944961428479935648167995991612911128852001680788654515663856615484019017437390146418977730162948913518005203933690889326629705184915772866356179853444036515550329526670265129418414121877848418522731158169438257622847938569386475196064985907115007272280006657419 25770514663876069584808986174160056887547215464729443172345921049811710801312477680423861396663637717460107395179323610155889922856959871296335991983225822257704003361577309031327713230968038034874780292837955460325897827036010407867381778653259410369831545732712359706888073031100659053340530258836828243755696837045462316338876515245695877138772950392129971814230014544560013314836 51541029327752139169617972348320113775094430929458886344691842099623421602624955360847722793327275434920214790358647220311779845713919742592671983966451644515408006723154618062655426461936076069749560585675910920651795654072020815734763557306518820739663091465424719413776146062201318106681060517673656487511393674090924632677753030491391754277545900784259943628460029089120026629673 103082058655504278339235944696640227550188861858917772689383684199246843205249910721695445586654550869840429580717294440623559691427839485185343967932903289030816013446309236125310852923872152139499121171351821841303591308144041631469527114613037641479326182930849438827552292124402636213362121035347312975022787348181849265355506060982783508555091801568519887256920058178240053259347 206164117311008556678471889393280455100377723717835545378767368398493686410499821443390891173309101739680859161434588881247119382855678970370687935865806578061632026892618472250621705847744304278998242342703643682607182616288083262939054229226075282958652365861698877655104584248805272426724242070694625950045574696363698530711012121965567017110183603137039774513840116356480106518694 412328234622017113356943778786560910200755447435671090757534736796987372820999642886781782346618203479361718322869177762494238765711357940741375871731613156123264053785236944501243411695488608557996484685407287365214365232576166525878108458452150565917304731723397755310209168497610544853448484141389251900091149392727397061422024243931134034220367206274079549027680232712960213037388 824656469244034226713887557573121820401510894871342181515069473593974745641999285773563564693236406958723436645738355524988477531422715881482751743463226312246528107570473889002486823390977217115992969370814574730428730465152333051756216916904301131834609463446795510620418336995221089706896968282778503800182298785454794122844048487862268068440734412548159098055360465425920426074774 1649312938488068453427775115146243640803021789742684363030138947187949491283998571547127129386472813917446873291476711049976955062845431762965503486926452624493056215140947778004973646781954434231985938741629149460857460930304666103512433833808602263669218926893591021240836673990442179413793936565557007600364597570909588245688096975724536136881468825096318196110720930851840852149549 3298625876976136906855550230292487281606043579485368726060277894375898982567997143094254258772945627834893746582953422099953910125690863525931006973852905248986112430281895556009947293563908868463971877483258298921714921860609332207024867667617204527338437853787182042481673347980884358827587873131114015200729195141819176491376193951449072273762937650192636392221441861703681704299099 6597251753952273813711100460584974563212087158970737452120555788751797965135994286188508517545891255669787493165906844199907820251381727051862013947705810497972224860563791112019894587127817736927943754966516597843429843721218664414049735335234409054676875707574364084963346695961768717655175746262228030401458390283638352982752387902898144547525875300385272784442883723407363408598198 13194503507904547627422200921169949126424174317941474904241111577503595930271988572377017035091782511339574986331813688399815640502763454103724027895411620995944449721127582224039789174255635473855887509933033195686859687442437328828099470670468818109353751415148728169926693391923537435310351492524456060802916780567276705965504775805796289095051750600770545568885767446814726817196395 26389007015809095254844401842339898252848348635882949808482223155007191860543977144754034070183565022679149972663627376799631281005526908207448055790823241991888899442255164448079578348511270947711775019866066391373719374884874657656198941340937636218707502830297456339853386783847074870620702985048912121605833561134553411931009551611592578190103501201541091137771534893629453634392789 52778014031618190509688803684679796505696697271765899616964446310014383721087954289508068140367130045358299945327254753599262562011053816414896111581646483983777798884510328896159156697022541895423550039732132782747438749769749315312397882681875272437415005660594912679706773567694149741241405970097824243211667122269106823862019103223185156380207002403082182275543069787258907268785579 105556028063236381019377607369359593011393394543531799233928892620028767442175908579016136280734260090716599890654509507198525124022107632829792223163292967967555597769020657792318313394045083790847100079464265565494877499539498630624795765363750544874830011321189825359413547135388299482482811940195648486423334244538213647724038206446370312760414004806164364551086139574517814537571159 211112056126472762038755214738719186022786789087063598467857785240057534884351817158032272561468520181433199781309019014397050248044215265659584446326585935935111195538041315584636626788090167581694200158928531130989754999078997261249591530727501089749660022642379650718827094270776598964965623880391296972846668489076427295448076412892740625520828009612328729102172279149035629075142318 422224112252945524077510429477438372045573578174127196935715570480115069768703634316064545122937040362866399562618038028794100496088430531319168892653171871870222391076082631169273253576180335163388400317857062261979509998157994522499183061455002179499320045284759301437654188541553197929931247760782593945693336978152854590896152825785481251041656019224657458204344558298071258150284635 844448224505891048155020858954876744091147156348254393871431140960230139537407268632129090245874080725732799125236076057588200992176861062638337785306343743740444782152165262338546507152360670326776800635714124523959019996315989044998366122910004358998640090569518602875308377083106395859862495521565187891386673956305709181792305651570962502083312038449314916408689116596142516300569270 1688896449011782096310041717909753488182294312696508787742862281920460279074814537264258180491748161451465598250472152115176401984353722125276675570612687487480889564304330524677093014304721340653553601271428249047918039992631978089996732245820008717997280181139037205750616754166212791719724991043130375782773347912611418363584611303141925004166624076898629832817378233192285032601138540 3377792898023564192620083435819506976364588625393017575485724563840920558149629074528516360983496322902931196500944304230352803968707444250553351141225374974961779128608661049354186028609442681307107202542856498095836079985263956179993464491640017435994560362278074411501233508332425583439449982086260751565546695825222836727169222606283850008333248153797259665634756466384570065202277079 6755585796047128385240166871639013952729177250786035150971449127681841116299258149057032721966992645805862393001888608460705607937414888501106702282450749949923558257217322098708372057218885362614214405085712996191672159970527912359986928983280034871989120724556148823002467016664851166878899964172521503131093391650445673454338445212567700016666496307594519331269512932769140130404554160 13511171592094256770480333743278027905458354501572070301942898255363682232598516298114065443933985291611724786003777216921411215874829777002213404564901499899847116514434644197416744114437770725228428810171425992383344319941055824719973857966560069743978241449112297646004934033329702333757799928345043006262186783300891346908676890425135400033332992615189038662539025865538280260809108319 27022343184188513540960667486556055810916709003144140603885796510727364465197032596228130887867970583223449572007554433842822431749659554004426809129802999799694233028869288394833488228875541450456857620342851984766688639882111649439947715933120139487956482898224595292009868066659404667515599856690086012524373566601782693817353780850270800066665985230378077325078051731076560521618216639 54044686368377027081921334973112111621833418006288281207771593021454728930394065192456261775735941166446899144015108867685644863499319108008853618259605999599388466057738576789666976457751082900913715240685703969533377279764223298879895431866240278975912965796449190584019736133318809335031199713380172025048747133203565387634707561700541600133331970460756154650156103462153121043236433278 108089372736754054163842669946224223243666836012576562415543186042909457860788130384912523551471882332893798288030217735371289726998638216017707236519211999198776932115477153579333952915502165801827430481371407939066754559528446597759790863732480557951825931592898381168039472266637618670062399426760344050097494266407130775269415123401083200266663940921512309300312206924306242086472866554 216178745473508108327685339892448446487333672025153124831086372085818915721576260769825047102943764665787596576060435470742579453997276432035414473038423998397553864230954307158667905831004331603654860962742815878133509119056893195519581727464961115903651863185796762336078944533275237340124798853520688100194988532814261550538830246802166400533327881843024618600624413848612484172945733108 432357490947016216655370679784896892974667344050306249662172744171637831443152521539650094205887529331575193152120870941485158907994552864070828946076847996795107728461908614317335811662008663207309721925485631756267018238113786391039163454929922231807303726371593524672157889066550474680249597707041376200389977065628523101077660493604332801066655763686049237201248827697224968345891466216 864714981894032433310741359569793785949334688100612499324345488343275662886305043079300188411775058663150386304241741882970317815989105728141657892153695993590215456923817228634671623324017326414619443850971263512534036476227572782078326909859844463614607452743187049344315778133100949360499195414082752400779954131257046202155320987208665602133311527372098474402497655394449936691782932433 1729429963788064866621482719139587571898669376201224998648690976686551325772610086158600376823550117326300772608483483765940635631978211456283315784307391987180430913847634457269343246648034652829238887701942527025068072952455145564156653819719688927229214905486374098688631556266201898720998390828165504801559908262514092404310641974417331204266623054744196948804995310788899873383565864867 3458859927576129733242965438279175143797338752402449997297381953373102651545220172317200753647100234652601545216966967531881271263956422912566631568614783974360861827695268914538686493296069305658477775403885054050136145904910291128313307639439377854458429810972748197377263112532403797441996781656331009603119816525028184808621283948834662408533246109488393897609990621577799746767131729733 6917719855152259466485930876558350287594677504804899994594763906746205303090440344634401507294200469305203090433933935063762542527912845825133263137229567948721723655390537829077372986592138611316955550807770108100272291809820582256626615278878755708916859621945496394754526225064807594883993563312662019206239633050056369617242567897669324817066492218976787795219981243155599493534263459467 13835439710304518932971861753116700575189355009609799989189527813492410606180880689268803014588400938610406180867867870127525085055825691650266526274459135897443447310781075658154745973184277222633911101615540216200544583619641164513253230557757511417833719243890992789509052450129615189767987126625324038412479266100112739234485135795338649634132984437953575590439962486311198987068526918933 27670879420609037865943723506233401150378710019219599978379055626984821212361761378537606029176801877220812361735735740255050170111651383300533052548918271794886894621562151316309491946368554445267822203231080432401089167239282329026506461115515022835667438487781985579018104900259230379535974253250648076824958532200225478468970271590677299268265968875907151180879924972622397974137053837867 55341758841218075731887447012466802300757420038439199956758111253969642424723522757075212058353603754441624723471471480510100340223302766601066105097836543589773789243124302632618983892737108890535644406462160864802178334478564658053012922231030045671334876975563971158036209800518460759071948506501296153649917064400450956937940543181354598536531937751814302361759849945244795948274107675732 110683517682436151463774894024933604601514840076878399913516222507939284849447045514150424116707207508883249446942942961020200680446605533202132210195673087179547578486248605265237967785474217781071288812924321729604356668957129316106025844462060091342669753951127942316072419601036921518143897013002592307299834128800901913875881086362709197073063875503628604723519699890489591896548215351466 221367035364872302927549788049867209203029680153756799827032445015878569698894091028300848233414415017766498893885885922040401360893211066404264420391346174359095156972497210530475935570948435562142577625848643459208713337914258632212051688924120182685339507902255884632144839202073843036287794026005184614599668257601803827751762172725418394146127751007257209447039399780979183793096430702932 442734070729744605855099576099734418406059360307513599654064890031757139397788182056601696466828830035532997787771771844080802721786422132808528840782692348718190313944994421060951871141896871124285155251697286918417426675828517264424103377848240365370679015804511769264289678404147686072575588052010369229199336515203607655503524345450836788292255502014514418894078799561958367586192861405864 885468141459489211710199152199468836812118720615027199308129780063514278795576364113203392933657660071065995575543543688161605443572844265617057681565384697436380627889988842121903742283793742248570310503394573836834853351657034528848206755696480730741358031609023538528579356808295372145151176104020738458398673030407215311007048690901673576584511004029028837788157599123916735172385722811727 1770936282918978423420398304398937673624237441230054398616259560127028557591152728226406785867315320142131991151087087376323210887145688531234115363130769394872761255779977684243807484567587484497140621006789147673669706703314069057696413511392961461482716063218047077057158713616590744290302352208041476916797346060814430622014097381803347153169022008058057675576315198247833470344771445623453 3541872565837956846840796608797875347248474882460108797232519120254057115182305456452813571734630640284263982302174174752646421774291377062468230726261538789745522511559955368487614969135174968994281242013578295347339413406628138115392827022785922922965432126436094154114317427233181488580604704416082953833594692121628861244028194763606694306338044016116115351152630396495666940689542891246908 7083745131675913693681593217595750694496949764920217594465038240508114230364610912905627143469261280568527964604348349505292843548582754124936461452523077579491045023119910736975229938270349937988562484027156590694678826813256276230785654045571845845930864252872188308228634854466362977161209408832165907667189384243257722488056389527213388612676088032232230702305260792991333881379085782493814 14167490263351827387363186435191501388993899529840435188930076481016228460729221825811254286938522561137055929208696699010585687097165508249872922905046155158982090046239821473950459876540699875977124968054313181389357653626512552461571308091143691691861728505744376616457269708932725954322418817664331815334378768486515444976112779054426777225352176064464461404610521585982667762758171564987629 28334980526703654774726372870383002777987799059680870377860152962032456921458443651622508573877045122274111858417393398021171374194331016499745845810092310317964180092479642947900919753081399751954249936108626362778715307253025104923142616182287383383723457011488753232914539417865451908644837635328663630668757536973030889952225558108853554450704352128928922809221043171965335525516343129975259 56669961053407309549452745740766005555975598119361740755720305924064913842916887303245017147754090244548223716834786796042342748388662032999491691620184620635928360184959285895801839506162799503908499872217252725557430614506050209846285232364574766767446914022977506465829078835730903817289675270657327261337515073946061779904451116217707108901408704257857845618442086343930671051032686259950518 113339922106814619098905491481532011111951196238723481511440611848129827685833774606490034295508180489096447433669573592084685496777324065998983383240369241271856720369918571791603679012325599007816999744434505451114861229012100419692570464729149533534893828045955012931658157671461807634579350541314654522675030147892123559808902232435414217802817408515715691236884172687861342102065372519901034 226679844213629238197810982963064022223902392477446963022881223696259655371667549212980068591016360978192894867339147184169370993554648131997966766480738482543713440739837143583207358024651198015633999488869010902229722458024200839385140929458299067069787656091910025863316315342923615269158701082629309045350060295784247119617804464870828435605634817031431382473768345375722684204130745039802069 453359688427258476395621965926128044447804784954893926045762447392519310743335098425960137182032721956385789734678294368338741987109296263995933532961476965087426881479674287166414716049302396031267998977738021804459444916048401678770281858916598134139575312183820051726632630685847230538317402165258618090700120591568494239235608929741656871211269634062862764947536690751445368408261490079604139 906719376854516952791243931852256088895609569909787852091524894785038621486670196851920274364065443912771579469356588736677483974218592527991867065922953930174853762959348574332829432098604792062535997955476043608918889832096803357540563717833196268279150624367640103453265261371694461076634804330517236181400241183136988478471217859483313742422539268125725529895073381502890736816522980159208277 1813438753709033905582487863704512177791219139819575704183049789570077242973340393703840548728130887825543158938713177473354967948437185055983734131845907860349707525918697148665658864197209584125071995910952087217837779664193606715081127435666392536558301248735280206906530522743388922153269608661034472362800482366273976956942435718966627484845078536251451059790146763005781473633045960318416553 3626877507418067811164975727409024355582438279639151408366099579140154485946680787407681097456261775651086317877426354946709935896874370111967468263691815720699415051837394297331317728394419168250143991821904174435675559328387213430162254871332785073116602497470560413813061045486777844306539217322068944725600964732547953913884871437933254969690157072502902119580293526011562947266091920636833108 7253755014836135622329951454818048711164876559278302816732199158280308971893361574815362194912523551302172635754852709893419871793748740223934936527383631441398830103674788594662635456788838336500287983643808348871351118656774426860324509742665570146233204994941120827626122090973555688613078434644137889451201929465095907827769742875866509939380314145005804239160587052023125894532183841273666215 14507510029672271244659902909636097422329753118556605633464398316560617943786723149630724389825047102604345271509705419786839743587497480447869873054767262882797660207349577189325270913577676673000575967287616697742702237313548853720649019485331140292466409989882241655252244181947111377226156869288275778902403858930191815655539485751733019878760628290011608478321174104046251789064367682547332429 29015020059344542489319805819272194844659506237113211266928796633121235887573446299261448779650094205208690543019410839573679487174994960895739746109534525765595320414699154378650541827155353346001151934575233395485404474627097707441298038970662280584932819979764483310504488363894222754452313738576551557804807717860383631311078971503466039757521256580023216956642348208092503578128735365094664859 58030040118689084978639611638544389689319012474226422533857593266242471775146892598522897559300188410417381086038821679147358974349989921791479492219069051531190640829398308757301083654310706692002303869150466790970808949254195414882596077941324561169865639959528966621008976727788445508904627477153103115609615435720767262622157943006932079515042513160046433913284696416185007156257470730189329719 116060080237378169957279223277088779378638024948452845067715186532484943550293785197045795118600376820834762172077643358294717948699979843582958984438138103062381281658796617514602167308621413384004607738300933581941617898508390829765192155882649122339731279919057933242017953455576891017809254954306206231219230871441534525244315886013864159030085026320092867826569392832370014312514941460378659438 232120160474756339914558446554177558757276049896905690135430373064969887100587570394091590237200753641669524344155286716589435897399959687165917968876276206124762563317593235029204334617242826768009215476601867163883235797016781659530384311765298244679462559838115866484035906911153782035618509908612412462438461742883069050488631772027728318060170052640185735653138785664740028625029882920757318876 464240320949512679829116893108355117514552099793811380270860746129939774201175140788183180474401507283339048688310573433178871794799919374331835937752552412249525126635186470058408669234485653536018430953203734327766471594033563319060768623530596489358925119676231732968071813822307564071237019817224824924876923485766138100977263544055456636120340105280371471306277571329480057250059765841514637751 928480641899025359658233786216710235029104199587622760541721492259879548402350281576366360948803014566678097376621146866357743589599838748663671875505104824499050253270372940116817338468971307072036861906407468655532943188067126638121537247061192978717850239352463465936143627644615128142474039634449649849753846971532276201954527088110913272240680210560742942612555142658960114500119531683029275501 1856961283798050719316467572433420470058208399175245521083442984519759096804700563152732721897606029133356194753242293732715487179199677497327343751010209648998100506540745880233634676937942614144073723812814937311065886376134253276243074494122385957435700478704926931872287255289230256284948079268899299699507693943064552403909054176221826544481360421121485885225110285317920229000239063366058551004 3713922567596101438632935144866840940116416798350491042166885969039518193609401126305465443795212058266712389506484587465430974358399354994654687502020419297996201013081491760467269353875885228288147447625629874622131772752268506552486148988244771914871400957409853863744574510578460512569896158537798599399015387886129104807818108352443653088962720842242971770450220570635840458000478126732117102007 7427845135192202877265870289733681880232833596700982084333771938079036387218802252610930887590424116533424779012969174930861948716798709989309375004040838595992402026162983520934538707751770456576294895251259749244263545504537013104972297976489543829742801914819707727489149021156921025139792317075597198798030775772258209615636216704887306177925441684485943540900441141271680916000956253464234204014 14855690270384405754531740579467363760465667193401964168667543876158072774437604505221861775180848233066849558025938349861723897433597419978618750008081677191984804052325967041869077415503540913152589790502519498488527091009074026209944595952979087659485603829639415454978298042313842050279584634151194397596061551544516419231272433409774612355850883368971887081800882282543361832001912506928468408028 29711380540768811509063481158934727520931334386803928337335087752316145548875209010443723550361696466133699116051876699723447794867194839957237500016163354383969608104651934083738154831007081826305179581005038996977054182018148052419889191905958175318971207659278830909956596084627684100559169268302388795192123103089032838462544866819549224711701766737943774163601764565086723664003825013856936816055 59422761081537623018126962317869455041862668773607856674670175504632291097750418020887447100723392932267398232103753399446895589734389679914475000032326708767939216209303868167476309662014163652610359162010077993954108364036296104839778383811916350637942415318557661819913192169255368201118338536604777590384246206178065676925089733639098449423403533475887548327203529130173447328007650027713873632111 118845522163075246036253924635738910083725337547215713349340351009264582195500836041774894201446785864534796464207506798893791179468779359828950000064653417535878432418607736334952619324028327305220718324020155987908216728072592209679556767623832701275884830637115323639826384338510736402236677073209555180768492412356131353850179467278196898846807066951775096654407058260346894656015300055427747264221 237691044326150492072507849271477820167450675094431426698680702018529164391001672083549788402893571729069592928415013597787582358937558719657900000129306835071756864837215472669905238648056654610441436648040311975816433456145184419359113535247665402551769661274230647279652768677021472804473354146419110361536984824712262707700358934556393797693614133903550193308814116520693789312030600110855494528443 475382088652300984145015698542955640334901350188862853397361404037058328782003344167099576805787143458139185856830027195575164717875117439315800000258613670143513729674430945339810477296113309220882873296080623951632866912290368838718227070495330805103539322548461294559305537354042945608946708292838220723073969649424525415400717869112787595387228267807100386617628233041387578624061200221710989056886 950764177304601968290031397085911280669802700377725706794722808074116657564006688334199153611574286916278371713660054391150329435750234878631600000517227340287027459348861890679620954592226618441765746592161247903265733824580737677436454140990661610207078645096922589118611074708085891217893416585676441446147939298849050830801435738225575190774456535614200773235256466082775157248122400443421978113771 1901528354609203936580062794171822561339605400755451413589445616148233315128013376668398307223148573832556743427320108782300658871500469757263200001034454680574054918697723781359241909184453236883531493184322495806531467649161475354872908281981323220414157290193845178237222149416171782435786833171352882892295878597698101661602871476451150381548913071228401546470512932165550314496244800886843956227542 3803056709218407873160125588343645122679210801510902827178891232296466630256026753336796614446297147665113486854640217564601317743000939514526400002068909361148109837395447562718483818368906473767062986368644991613062935298322950709745816563962646440828314580387690356474444298832343564871573666342705765784591757195396203323205742952902300763097826142456803092941025864331100628992489601773687912455084 7606113418436815746320251176687290245358421603021805654357782464592933260512053506673593228892594295330226973709280435129202635486001879029052800004137818722296219674790895125436967636737812947534125972737289983226125870596645901419491633127925292881656629160775380712948888597664687129743147332685411531569183514390792406646411485905804601526195652284913606185882051728662201257984979203547375824910170 15212226836873631492640502353374580490716843206043611308715564929185866521024107013347186457785188590660453947418560870258405270972003758058105600008275637444592439349581790250873935273475625895068251945474579966452251741193291802838983266255850585763313258321550761425897777195329374259486294665370823063138367028781584813292822971811609203052391304569827212371764103457324402515969958407094751649820339 30424453673747262985281004706749160981433686412087222617431129858371733042048214026694372915570377181320907894837121740516810541944007516116211200016551274889184878699163580501747870546951251790136503890949159932904503482386583605677966532511701171526626516643101522851795554390658748518972589330741646126276734057563169626585645943623218406104782609139654424743528206914648805031939916814189503299640678 60848907347494525970562009413498321962867372824174445234862259716743466084096428053388745831140754362641815789674243481033621083888015032232422400033102549778369757398327161003495741093902503580273007781898319865809006964773167211355933065023402343053253033286203045703591108781317497037945178661483292252553468115126339253171291887246436812209565218279308849487056413829297610063879833628379006599281357 121697814694989051941124018826996643925734745648348890469724519433486932168192856106777491662281508725283631579348486962067242167776030064464844800066205099556739514796654322006991482187805007160546015563796639731618013929546334422711866130046804686106506066572406091407182217562634994075890357322966584505106936230252678506342583774492873624419130436558617698974112827658595220127759667256758013198562714 243395629389978103882248037653993287851469491296697780939449038866973864336385712213554983324563017450567263158696973924134484335552060128929689600132410199113479029593308644013982964375610014321092031127593279463236027859092668845423732260093609372213012133144812182814364435125269988151780714645933169010213872460505357012685167548985747248838260873117235397948225655317190440255519334513516026397125426 486791258779956207764496075307986575702938982593395561878898077733947728672771424427109966649126034901134526317393947848268968671104120257859379200264820398226958059186617288027965928751220028642184062255186558926472055718185337690847464520187218744426024266289624365628728870250539976303561429291866338020427744921010714025370335097971494497676521746234470795896451310634380880511038669027032052794250854 973582517559912415528992150615973151405877965186791123757796155467895457345542848854219933298252069802269052634787895696537937342208240515718758400529640796453916118373234576055931857502440057284368124510373117852944111436370675381694929040374437488852048532579248731257457740501079952607122858583732676040855489842021428050740670195942988995353043492468941591792902621268761761022077338054064105588501707 1947165035119824831057984301231946302811755930373582247515592310935790914691085697708439866596504139604538105269575791393075874684416481031437516801059281592907832236746469152111863715004880114568736249020746235705888222872741350763389858080748874977704097065158497462514915481002159905214245717167465352081710979684042856101481340391885977990706086984937883183585805242537523522044154676108128211177003415 3894330070239649662115968602463892605623511860747164495031184621871581829382171395416879733193008279209076210539151582786151749368832962062875033602118563185815664473492938304223727430009760229137472498041492471411776445745482701526779716161497749955408194130316994925029830962004319810428491434334930704163421959368085712202962680783771955981412173969875766367171610485075047044088309352216256422354006829 7788660140479299324231937204927785211247023721494328990062369243743163658764342790833759466386016558418152421078303165572303498737665924125750067204237126371631328946985876608447454860019520458274944996082984942823552891490965403053559432322995499910816388260633989850059661924008639620856982868669861408326843918736171424405925361567543911962824347939751532734343220970150094088176618704432512844708013657 15577320280958598648463874409855570422494047442988657980124738487486327317528685581667518932772033116836304842156606331144606997475331848251500134408474252743262657893971753216894909720039040916549889992165969885647105782981930806107118864645990999821632776521267979700119323848017279241713965737339722816653687837472342848811850723135087823925648695879503065468686441940300188176353237408865025689416027314 31154640561917197296927748819711140844988094885977315960249476974972654635057371163335037865544066233672609684313212662289213994950663696503000268816948505486525315787943506433789819440078081833099779984331939771294211565963861612214237729291981999643265553042535959400238647696034558483427931474679445633307375674944685697623701446270175647851297391759006130937372883880600376352706474817730051378832054630 62309281123834394593855497639422281689976189771954631920498953949945309270114742326670075731088132467345219368626425324578427989901327393006000537633897010973050631575887012867579638880156163666199559968663879542588423131927723224428475458583963999286531106085071918800477295392069116966855862949358891266614751349889371395247402892540351295702594783518012261874745767761200752705412949635460102757664109260 124618562247668789187710995278844563379952379543909263840997907899890618540229484653340151462176264934690438737252850649156855979802654786012001075267794021946101263151774025735159277760312327332399119937327759085176846263855446448856950917167927998573062212170143837600954590784138233933711725898717782533229502699778742790494805785080702591405189567036024523749491535522401505410825899270920205515328218518 249237124495337578375421990557689126759904759087818527681995815799781237080458969306680302924352529869380877474505701298313711959605309572024002150535588043892202526303548051470318555520624654664798239874655518170353692527710892897713901834335855997146124424340287675201909181568276467867423451797435565066459005399557485580989611570161405182810379134072049047498983071044803010821651798541840411030656437036 498474248990675156750843981115378253519809518175637055363991631599562474160917938613360605848705059738761754949011402596627423919210619144048004301071176087784405052607096102940637111041249309329596479749311036340707385055421785795427803668671711994292248848680575350403818363136552935734846903594871130132918010799114971161979223140322810365620758268144098094997966142089606021643303597083680822061312874074 996948497981350313501687962230756507039619036351274110727983263199124948321835877226721211697410119477523509898022805193254847838421238288096008602142352175568810105214192205881274222082498618659192959498622072681414770110843571590855607337343423988584497697361150700807636726273105871469693807189742260265836021598229942323958446280645620731241516536288196189995932284179212043286607194167361644122625748146 1993896995962700627003375924461513014079238072702548221455966526398249896643671754453442423394820238955047019796045610386509695676842476576192017204284704351137620210428384411762548444164997237318385918997244145362829540221687143181711214674686847977168995394722301401615273452546211742939387614379484520531672043196459884647916892561291241462483033072576392379991864568358424086573214388334723288245251496294 3987793991925401254006751848923026028158476145405096442911933052796499793287343508906884846789640477910094039592091220773019391353684953152384034408569408702275240420856768823525096888329994474636771837994488290725659080443374286363422429349373695954337990789444602803230546905092423485878775228758969041063344086392919769295833785122582482924966066145152784759983729136716848173146428776669446576490502992587 7975587983850802508013503697846052056316952290810192885823866105592999586574687017813769693579280955820188079184182441546038782707369906304768068817138817404550480841713537647050193776659988949273543675988976581451318160886748572726844858698747391908675981578889205606461093810184846971757550457517938082126688172785839538591667570245164965849932132290305569519967458273433696346292857553338893152981005985174 15951175967701605016027007395692104112633904581620385771647732211185999173149374035627539387158561911640376158368364883092077565414739812609536137634277634809100961683427075294100387553319977898547087351977953162902636321773497145453689717397494783817351963157778411212922187620369693943515100915035876164253376345571679077183335140490329931699864264580611139039934916546867392692585715106677786305962011970348 31902351935403210032054014791384208225267809163240771543295464422371998346298748071255078774317123823280752316736729766184155130829479625219072275268555269618201923366854150588200775106639955797094174703955906325805272643546994290907379434794989567634703926315556822425844375240739387887030201830071752328506752691143358154366670280980659863399728529161222278079869833093734785385171430213355572611924023940696 63804703870806420064108029582768416450535618326481543086590928844743996692597496142510157548634247646561504633473459532368310261658959250438144550537110539236403846733708301176401550213279911594188349407911812651610545287093988581814758869589979135269407852631113644851688750481478775774060403660143504657013505382286716308733340561961319726799457058322444556159739666187469570770342860426711145223848047881391 127609407741612840128216059165536832901071236652963086173181857689487993385194992285020315097268495293123009266946919064736620523317918500876289101074221078472807693467416602352803100426559823188376698815823625303221090574187977163629517739179958270538815705262227289703377500962957551548120807320287009314027010764573432617466681123922639453598914116644889112319479332374939141540685720853422290447696095762783 255218815483225680256432118331073665802142473305926172346363715378975986770389984570040630194536990586246018533893838129473241046635837001752578202148442156945615386934833204705606200853119646376753397631647250606442181148375954327259035478359916541077631410524454579406755001925915103096241614640574018628054021529146865234933362247845278907197828233289778224638958664749878283081371441706844580895392191525566 510437630966451360512864236662147331604284946611852344692727430757951973540779969140081260389073981172492037067787676258946482093271674003505156404296884313891230773869666409411212401706239292753506795263294501212884362296751908654518070956719833082155262821048909158813510003851830206192483229281148037256108043058293730469866724495690557814395656466579556449277917329499756566162742883413689161790784383051133 1020875261932902721025728473324294663208569893223704689385454861515903947081559938280162520778147962344984074135575352517892964186543348007010312808593768627782461547739332818822424803412478585507013590526589002425768724593503817309036141913439666164310525642097818317627020007703660412384966458562296074512216086116587460939733448991381115628791312933159112898555834658999513132325485766827378323581568766102265 2041750523865805442051456946648589326417139786447409378770909723031807894163119876560325041556295924689968148271150705035785928373086696014020625617187537255564923095478665637644849606824957171014027181053178004851537449187007634618072283826879332328621051284195636635254040015407320824769932917124592149024432172233174921879466897982762231257582625866318225797111669317999026264650971533654756647163137532204531 4083501047731610884102913893297178652834279572894818757541819446063615788326239753120650083112591849379936296542301410071571856746173392028041251234375074511129846190957331275289699213649914342028054362106356009703074898374015269236144567653758664657242102568391273270508080030814641649539865834249184298048864344466349843758933795965524462515165251732636451594223338635998052529301943067309513294326275064409060 8167002095463221768205827786594357305668559145789637515083638892127231576652479506241300166225183698759872593084602820143143713492346784056082502468750149022259692381914662550579398427299828684056108724212712019406149796748030538472289135307517329314484205136782546541016160061629283299079731668498368596097728688932699687517867591931048925030330503465272903188446677271996105058603886134619026588652550128818120 16334004190926443536411655573188714611337118291579275030167277784254463153304959012482600332450367397519745186169205640286287426984693568112165004937500298044519384763829325101158796854599657368112217448425424038812299593496061076944578270615034658628968410273565093082032320123258566598159463336996737192195457377865399375035735183862097850060661006930545806376893354543992210117207772269238053177305100257636240 32668008381852887072823311146377429222674236583158550060334555568508926306609918024965200664900734795039490372338411280572574853969387136224330009875000596089038769527658650202317593709199314736224434896850848077624599186992122153889156541230069317257936820547130186164064640246517133196318926673993474384390914755730798750071470367724195700121322013861091612753786709087984420234415544538476106354610200515272482 65336016763705774145646622292754858445348473166317100120669111137017852613219836049930401329801469590078980744676822561145149707938774272448660019750001192178077539055317300404635187418398629472448869793701696155249198373984244307778313082460138634515873641094260372328129280493034266392637853347986948768781829511461597500142940735448391400242644027722183225507573418175968840468831089076952212709220401030544963 130672033527411548291293244585509716890696946332634200241338222274035705226439672099860802659602939180157961489353645122290299415877548544897320039500002384356155078110634600809270374836797258944897739587403392310498396747968488615556626164920277269031747282188520744656258560986068532785275706695973897537563659022923195000285881470896782800485288055444366451015146836351937680937662178153904425418440802061089927 261344067054823096582586489171019433781393892665268400482676444548071410452879344199721605319205878360315922978707290244580598831755097089794640079000004768712310156221269201618540749673594517889795479174806784620996793495936977231113252329840554538063494564377041489312517121972137065570551413391947795075127318045846390000571762941793565600970576110888732902030293672703875361875324356307808850836881604122179852 522688134109646193165172978342038867562787785330536800965352889096142820905758688399443210638411756720631845957414580489161197663510194179589280158000009537424620312442538403237081499347189035779590958349613569241993586991873954462226504659681109076126989128754082978625034243944274131141102826783895590150254636091692780001143525883587131201941152221777465804060587345407750723750648712615617701673763208244359704 1045376268219292386330345956684077735125575570661073601930705778192285641811517376798886421276823513441263691914829160978322395327020388359178560316000019074849240624885076806474162998694378071559181916699227138483987173983747908924453009319362218152253978257508165957250068487888548262282205653567791180300509272183385560002287051767174262403882304443554931608121174690815501447501297425231235403347526416488719409 2090752536438584772660691913368155470251151141322147203861411556384571283623034753597772842553647026882527383829658321956644790654040776718357120632000038149698481249770153612948325997388756143118363833398454276967974347967495817848906018638724436304507956515016331914500136975777096524564411307135582360601018544366771120004574103534348524807764608887109863216242349381631002895002594850462470806695052832977438818 4181505072877169545321383826736310940502302282644294407722823112769142567246069507195545685107294053765054767659316643913289581308081553436714241264000076299396962499540307225896651994777512286236727666796908553935948695934991635697812037277448872609015913030032663829000273951554193049128822614271164721202037088733542240009148207068697049615529217774219726432484698763262005790005189700924941613390105665954877636 8363010145754339090642767653472621881004604565288588815445646225538285134492139014391091370214588107530109535318633287826579162616163106873428482528000152598793924999080614451793303989555024572473455333593817107871897391869983271395624074554897745218031826060065327658000547903108386098257645228542329442404074177467084480018296414137394099231058435548439452864969397526524011580010379401849883226780211331909755272 16726020291508678181285535306945243762009209130577177630891292451076570268984278028782182740429176215060219070637266575653158325232326213746856965056000305197587849998161228903586607979110049144946910667187634215743794783739966542791248149109795490436063652120130655316001095806216772196515290457084658884808148354934168960036592828274788198462116871096878905729938795053048023160020758803699766453560422663819510543 33452040583017356362571070613890487524018418261154355261782584902153140537968556057564365480858352430120438141274533151306316650464652427493713930112000610395175699996322457807173215958220098289893821334375268431487589567479933085582496298219590980872127304240261310632002191612433544393030580914169317769616296709868337920073185656549576396924233742193757811459877590106096046320041517607399532907120845327639021088 66904081166034712725142141227780975048036836522308710523565169804306281075937112115128730961716704860240876282549066302612633300929304854987427860224001220790351399992644915614346431916440196579787642668750536862975179134959866171164992596439181961744254608480522621264004383224867088786061161828338635539232593419736675840146371313099152793848467484387515622919755180212192092640083035214799065814241690655278042175 133808162332069425450284282455561950096073673044617421047130339608612562151874224230257461923433409720481752565098132605225266601858609709974855720448002441580702799985289831228692863832880393159575285337501073725950358269919732342329985192878363923488509216961045242528008766449734177572122323656677271078465186839473351680292742626198305587696934968775031245839510360424384185280166070429598131628483381310556084351 267616324664138850900568564911123900192147346089234842094260679217225124303748448460514923846866819440963505130196265210450533203717219419949711440896004883161405599970579662457385727665760786319150570675002147451900716539839464684659970385756727846977018433922090485056017532899468355144244647313354542156930373678946703360585485252396611175393869937550062491679020720848768370560332140859196263256966762621112168700 535232649328277701801137129822247800384294692178469684188521358434450248607496896921029847693733638881927010260392530420901066407434438839899422881792009766322811199941159324914771455331521572638301141350004294903801433079678929369319940771513455693954036867844180970112035065798936710288489294626709084313860747357893406721170970504793222350787739875100124983358041441697536741120664281718392526513933525242224337402 1070465298656555403602274259644495600768589384356939368377042716868900497214993793842059695387467277763854020520785060841802132814868877679798845763584019532645622399882318649829542910663043145276602282700008589807602866159357858738639881543026911387908073735688361940224070131597873420576978589253418168627721494715786813442341941009586444701575479750200249966716082883395073482241328563436785053027867050484448674802 2140930597313110807204548519288991201537178768713878736754085433737800994429987587684119390774934555527708041041570121683604265629737755359597691527168039065291244799764637299659085821326086290553204565400017179615205732318715717477279763086053822775816147471376723880448140263195746841153957178506836337255442989431573626884683882019172889403150959500400499933432165766790146964482657126873570106055734100968897349605 4281861194626221614409097038577982403074357537427757473508170867475601988859975175368238781549869111055416082083140243367208531259475510719195383054336078130582489599529274599318171642652172581106409130800034359230411464637431434954559526172107645551632294942753447760896280526391493682307914357013672674510885978863147253769367764038345778806301919000800999866864331533580293928965314253747140212111468201937794699209 8563722389252443228818194077155964806148715074855514947016341734951203977719950350736477563099738222110832164166280486734417062518951021438390766108672156261164979199058549198636343285304345162212818261600068718460822929274862869909119052344215291103264589885506895521792561052782987364615828714027345349021771957726294507538735528076691557612603838001601999733728663067160587857930628507494280424222936403875589398420 17127444778504886457636388154311929612297430149711029894032683469902407955439900701472955126199476444221664328332560973468834125037902042876781532217344312522329958398117098397272686570608690324425636523200137436921645858549725739818238104688430582206529179771013791043585122105565974729231657428054690698043543915452589015077471056153383115225207676003203999467457326134321175715861257014988560848445872807751178796839 34254889557009772915272776308623859224594860299422059788065366939804815910879801402945910252398952888443328656665121946937668250075804085753563064434688625044659916796234196794545373141217380648851273046400274873843291717099451479636476209376861164413058359542027582087170244211131949458463314856109381396087087830905178030154942112306766230450415352006407998934914652268642351431722514029977121696891745615502357593677 68509779114019545830545552617247718449189720598844119576130733879609631821759602805891820504797905776886657313330243893875336500151608171507126128869377250089319833592468393589090746282434761297702546092800549747686583434198902959272952418753722328826116719084055164174340488422263898916926629712218762792174175661810356060309884224613532460900830704012815997869829304537284702863445028059954243393783491231004715187354 137019558228039091661091105234495436898379441197688239152261467759219263643519205611783641009595811553773314626660487787750673000303216343014252257738754500178639667184936787178181492564869522595405092185601099495373166868397805918545904837507444657652233438168110328348680976844527797833853259424437525584348351323620712120619768449227064921801661408025631995739658609074569405726890056119908486787566982462009430374708 274039116456078183322182210468990873796758882395376478304522935518438527287038411223567282019191623107546629253320975575501346000606432686028504515477509000357279334369873574356362985129739045190810184371202198990746333736795611837091809675014889315304466876336220656697361953689055595667706518848875051168696702647241424241239536898454129843603322816051263991479317218149138811453780112239816973575133964924018860749418 548078232912156366644364420937981747593517764790752956609045871036877054574076822447134564038383246215093258506641951151002692001212865372057009030955018000714558668739747148712725970259478090381620368742404397981492667473591223674183619350029778630608933752672441313394723907378111191335413037697750102337393405294482848482479073796908259687206645632102527982958634436298277622907560224479633947150267929848037721498834 1096156465824312733288728841875963495187035529581505913218091742073754109148153644894269128076766492430186517013283902302005384002425730744114018061910036001429117337479494297425451940518956180763240737484808795962985334947182447348367238700059557261217867505344882626789447814756222382670826075395500204674786810588965696964958147593816519374413291264205055965917268872596555245815120448959267894300535859696075442997668 2192312931648625466577457683751926990374071059163011826436183484147508218296307289788538256153532984860373034026567804604010768004851461488228036123820072002858234674958988594850903881037912361526481474969617591925970669894364894696734477400119114522435735010689765253578895629512444765341652150791000409349573621177931393929916295187633038748826582528410111931834537745193110491630240897918535788601071719392150885995336 4384625863297250933154915367503853980748142118326023652872366968295016436592614579577076512307065969720746068053135609208021536009702922976456072247640144005716469349917977189701807762075824723052962949939235183851941339788729789393468954800238229044871470021379530507157791259024889530683304301582000818699147242355862787859832590375266077497653165056820223863669075490386220983260481795837071577202143438784301771990672 8769251726594501866309830735007707961496284236652047305744733936590032873185229159154153024614131939441492136106271218416043072019405845952912144495280288011432938699835954379403615524151649446105925899878470367703882679577459578786937909600476458089742940042759061014315582518049779061366608603164001637398294484711725575719665180750532154995306330113640447727338150980772441966520963591674143154404286877568603543981346 17538503453189003732619661470015415922992568473304094611489467873180065746370458318308306049228263878882984272212542436832086144038811691905824288990560576022865877399671908758807231048303298892211851799756940735407765359154919157573875819200952916179485880085518122028631165036099558122733217206328003274796588969423451151439330361501064309990612660227280895454676301961544883933041927183348286308808573755137207087962690 35077006906378007465239322940030831845985136946608189222978935746360131492740916636616612098456527757765968544425084873664172288077623383811648577981121152045731754799343817517614462096606597784423703599513881470815530718309838315147751638401905832358971760171036244057262330072199116245466434412656006549593177938846902302878660723002128619981225320454561790909352603923089767866083854366696572617617147510274414175925381 70154013812756014930478645880061663691970273893216378445957871492720262985481833273233224196913055515531937088850169747328344576155246767623297155962242304091463509598687635035228924193213195568847407199027762941631061436619676630295503276803811664717943520342072488114524660144398232490932868825312013099186355877693804605757321446004257239962450640909123581818705207846179535732167708733393145235234295020548828351850763 140308027625512029860957291760123327383940547786432756891915742985440525970963666546466448393826111031063874177700339494656689152310493535246594311924484608182927019197375270070457848386426391137694814398055525883262122873239353260591006553607623329435887040684144976229049320288796464981865737650624026198372711755387609211514642892008514479924901281818247163637410415692359071464335417466786290470468590041097656703701524 280616055251024059721914583520246654767881095572865513783831485970881051941927333092932896787652222062127748355400678989313378304620987070493188623848969216365854038394750540140915696772852782275389628796111051766524245746478706521182013107215246658871774081368289952458098640577592929963731475301248052396745423510775218423029285784017028959849802563636494327274820831384718142928670834933572580940937180082195313407403049 561232110502048119443829167040493309535762191145731027567662971941762103883854666185865793575304444124255496710801357978626756609241974140986377247697938432731708076789501080281831393545705564550779257592222103533048491492957413042364026214430493317743548162736579904916197281155185859927462950602496104793490847021550436846058571568034057919699605127272988654549641662769436285857341669867145161881874360164390626814806097 1122464221004096238887658334080986619071524382291462055135325943883524207767709332371731587150608888248510993421602715957253513218483948281972754495395876865463416153579002160563662787091411129101558515184444207066096982985914826084728052428860986635487096325473159809832394562310371719854925901204992209586981694043100873692117143136068115839399210254545977309099283325538872571714683339734290323763748720328781253629612194 2244928442008192477775316668161973238143048764582924110270651887767048415535418664743463174301217776497021986843205431914507026436967896563945508990791753730926832307158004321127325574182822258203117030368888414132193965971829652169456104857721973270974192650946319619664789124620743439709851802409984419173963388086201747384234286272136231678798420509091954618198566651077745143429366679468580647527497440657562507259224388 4489856884016384955550633336323946476286097529165848220541303775534096831070837329486926348602435552994043973686410863829014052873935793127891017981583507461853664614316008642254651148365644516406234060737776828264387931943659304338912209715443946541948385301892639239329578249241486879419703604819968838347926776172403494768468572544272463357596841018183909236397133302155490286858733358937161295054994881315125014518448777 8979713768032769911101266672647892952572195058331696441082607551068193662141674658973852697204871105988087947372821727658028105747871586255782035963167014923707329228632017284509302296731289032812468121475553656528775863887318608677824419430887893083896770603785278478659156498482973758839407209639937676695853552344806989536937145088544926715193682036367818472794266604310980573717466717874322590109989762630250029036897554 17959427536065539822202533345295785905144390116663392882165215102136387324283349317947705394409742211976175894745643455316056211495743172511564071926334029847414658457264034569018604593462578065624936242951107313057551727774637217355648838861775786167793541207570556957318312996965947517678814419279875353391707104689613979073874290177089853430387364072735636945588533208621961147434933435748645180219979525260500058073795107 35918855072131079644405066690591571810288780233326785764330430204272774648566698635895410788819484423952351789491286910632112422991486345023128143852668059694829316914528069138037209186925156131249872485902214626115103455549274434711297677723551572335587082415141113914636625993931895035357628838559750706783414209379227958147748580354179706860774728145471273891177066417243922294869866871497290360439959050521000116147590214 71837710144262159288810133381183143620577560466653571528660860408545549297133397271790821577638968847904703578982573821264224845982972690046256287705336119389658633829056138276074418373850312262499744971804429252230206911098548869422595355447103144671174164830282227829273251987863790070715257677119501413566828418758455916295497160708359413721549456290942547782354132834487844589739733742994580720879918101042000232295180430 143675420288524318577620266762366287241155120933307143057321720817091098594266794543581643155277937695809407157965147642528449691965945380092512575410672238779317267658112276552148836747700624524999489943608858504460413822197097738845190710894206289342348329660564455658546503975727580141430515354239002827133656837516911832590994321416718827443098912581885095564708265668975689179479467485989161441759836202084000464590360860 287350840577048637155240533524732574482310241866614286114643441634182197188533589087163286310555875391618814315930295285056899383931890760185025150821344477558634535316224553104297673495401249049998979887217717008920827644394195477690381421788412578684696659321128911317093007951455160282861030708478005654267313675033823665181988642833437654886197825163770191129416531337951378358958934971978322883519672404168000929180721720 574701681154097274310481067049465148964620483733228572229286883268364394377067178174326572621111750783237628631860590570113798767863781520370050301642688955117269070632449106208595346990802498099997959774435434017841655288788390955380762843576825157369393318642257822634186015902910320565722061416956011308534627350067647330363977285666875309772395650327540382258833062675902756717917869943956645767039344808336001858361443438 1149403362308194548620962134098930297929240967466457144458573766536728788754134356348653145242223501566475257263721181140227597535727563040740100603285377910234538141264898212417190693981604996199995919548870868035683310577576781910761525687153650314738786637284515645268372031805820641131444122833912022617069254700135294660727954571333750619544791300655080764517666125351805513435835739887913291534078689616672003716722886878 2298806724616389097241924268197860595858481934932914288917147533073457577508268712697306290484447003132950514527442362280455195071455126081480201206570755820469076282529796424834381387963209992399991839097741736071366621155153563821523051374307300629477573274569031290536744063611641282262888245667824045234138509400270589321455909142667501239089582601310161529035332250703611026871671479775826583068157379233344007433445773755 4597613449232778194483848536395721191716963869865828577834295066146915155016537425394612580968894006265901029054884724560910390142910252162960402413141511640938152565059592849668762775926419984799983678195483472142733242310307127643046102748614601258955146549138062581073488127223282564525776491335648090468277018800541178642911818285335002478179165202620323058070664501407222053743342959551653166136314758466688014866891547509 9195226898465556388967697072791442383433927739731657155668590132293830310033074850789225161937788012531802058109769449121820780285820504325920804826283023281876305130119185699337525551852839969599967356390966944285466484620614255286092205497229202517910293098276125162146976254446565129051552982671296180936554037601082357285823636570670004956358330405240646116141329002814444107486685919103306332272629516933376029733783095020 18390453796931112777935394145582884766867855479463314311337180264587660620066149701578450323875576025063604116219538898243641560571641008651841609652566046563752610260238371398675051103705679939199934712781933888570932969241228510572184410994458405035820586196552250324293952508893130258103105965342592361873108075202164714571647273141340009912716660810481292232282658005628888214973371838206612664545259033866752059467566190040 36780907593862225555870788291165769533735710958926628622674360529175321240132299403156900647751152050127208232439077796487283121143282017303683219305132093127505220520476742797350102207411359878399869425563867777141865938482457021144368821988916810071641172393104500648587905017786260516206211930685184723746216150404329429143294546282680019825433321620962584464565316011257776429946743676413225329090518067733504118935132380080 73561815187724451111741576582331539067471421917853257245348721058350642480264598806313801295502304100254416464878155592974566242286564034607366438610264186255010441040953485594700204414822719756799738851127735554283731876964914042288737643977833620143282344786209001297175810035572521032412423861370369447492432300808658858286589092565360039650866643241925168929130632022515552859893487352826450658181036135467008237870264760158 147123630375448902223483153164663078134942843835706514490697442116701284960529197612627602591004608200508832929756311185949132484573128069214732877220528372510020882081906971189400408829645439513599477702255471108567463753929828084577475287955667240286564689572418002594351620071145042064824847722740738894984864601617317716573178185130720079301733286483850337858261264045031105719786974705652901316362072270934016475740529520317 294247260750897804446966306329326156269885687671413028981394884233402569921058395225255205182009216401017665859512622371898264969146256138429465754441056745020041764163813942378800817659290879027198955404510942217134927507859656169154950575911334480573129379144836005188703240142290084129649695445481477789969729203234635433146356370261440158603466572967700675716522528090062211439573949411305802632724144541868032951481059040635 588494521501795608893932612658652312539771375342826057962789768466805139842116790450510410364018432802035331719025244743796529938292512276858931508882113490040083528327627884757601635318581758054397910809021884434269855015719312338309901151822668961146258758289672010377406480284580168259299390890962955579939458406469270866292712740522880317206933145935401351433045056180124422879147898822611605265448289083736065902962118081269 1176989043003591217787865225317304625079542750685652115925579536933610279684233580901020820728036865604070663438050489487593059876585024553717863017764226980080167056655255769515203270637163516108795821618043768868539710031438624676619802303645337922292517516579344020754812960569160336518598781781925911159878916812938541732585425481045760634413866291870802702866090112360248845758295797645223210530896578167472131805924236162539 2353978086007182435575730450634609250159085501371304231851159073867220559368467161802041641456073731208141326876100978975186119753170049107435726035528453960160334113310511539030406541274327032217591643236087537737079420062877249353239604607290675844585035033158688041509625921138320673037197563563851822319757833625877083465170850962091521268827732583741605405732180224720497691516591595290446421061793156334944263611848472325076 4707956172014364871151460901269218500318171002742608463702318147734441118736934323604083282912147462416282653752201957950372239506340098214871452071056907920320668226621023078060813082548654064435183286472175075474158840125754498706479209214581351689170070066317376083019251842276641346074395127127703644639515667251754166930341701924183042537655465167483210811464360449440995383033183190580892842123586312669888527223696944650153 9415912344028729742302921802538437000636342005485216927404636295468882237473868647208166565824294924832565307504403915900744479012680196429742904142113815840641336453242046156121626165097308128870366572944350150948317680251508997412958418429162703378340140132634752166038503684553282692148790254255407289279031334503508333860683403848366085075310930334966421622928720898881990766066366381161785684247172625339777054447393889300306 18831824688057459484605843605076874001272684010970433854809272590937764474947737294416333131648589849665130615008807831801488958025360392859485808284227631681282672906484092312243252330194616257740733145888700301896635360503017994825916836858325406756680280265269504332077007369106565384297580508510814578558062669007016667721366807696732170150621860669932843245857441797763981532132732762323571368494345250679554108894787778600611 37663649376114918969211687210153748002545368021940867709618545181875528949895474588832666263297179699330261230017615663602977916050720785718971616568455263362565345812968184624486504660389232515481466291777400603793270721006035989651833673716650813513360560530539008664154014738213130768595161017021629157116125338014033335442733615393464340301243721339865686491714883595527963064265465524647142736988690501359108217789575557201222 75327298752229837938423374420307496005090736043881735419237090363751057899790949177665332526594359398660522460035231327205955832101441571437943233136910526725130691625936369248973009320778465030962932583554801207586541442012071979303667347433301627026721121061078017328308029476426261537190322034043258314232250676028066670885467230786928680602487442679731372983429767191055926128530931049294285473977381002718216435579151114402445 150654597504459675876846748840614992010181472087763470838474180727502115799581898355330665053188718797321044920070462654411911664202883142875886466273821053450261383251872738497946018641556930061925865167109602415173082884024143958607334694866603254053442242122156034656616058952852523074380644068086516628464501352056133341770934461573857361204974885359462745966859534382111852257061862098588570947954762005436432871158302228804889 301309195008919351753693497681229984020362944175526941676948361455004231599163796710661330106377437594642089840140925308823823328405766285751772932547642106900522766503745476995892037283113860123851730334219204830346165768048287917214669389733206508106884484244312069313232117905705046148761288136173033256929002704112266683541868923147714722409949770718925491933719068764223704514123724197177141895909524010872865742316604457609779 602618390017838703507386995362459968040725888351053883353896722910008463198327593421322660212754875189284179680281850617647646656811532571503545865095284213801045533007490953991784074566227720247703460668438409660692331536096575834429338779466413016213768968488624138626464235811410092297522576272346066513858005408224533367083737846295429444819899541437850983867438137528447409028247448394354283791819048021745731484633208915219559 1205236780035677407014773990724919936081451776702107766707793445820016926396655186842645320425509750378568359360563701235295293313623065143007091730190568427602091066014981907983568149132455440495406921336876819321384663072193151668858677558932826032427537936977248277252928471622820184595045152544692133027716010816449066734167475692590858889639799082875701967734876275056894818056494896788708567583638096043491462969266417830439118 2410473560071354814029547981449839872162903553404215533415586891640033852793310373685290640851019500757136718721127402470590586627246130286014183460381136855204182132029963815967136298264910880990813842673753638642769326144386303337717355117865652064855075873954496554505856943245640369190090305089384266055432021632898133468334951385181717779279598165751403935469752550113789636112989793577417135167276192086982925938532835660878235 4820947120142709628059095962899679744325807106808431066831173783280067705586620747370581281702039001514273437442254804941181173254492260572028366920762273710408364264059927631934272596529821761981627685347507277285538652288772606675434710235731304129710151747908993109011713886491280738380180610178768532110864043265796266936669902770363435558559196331502807870939505100227579272225979587154834270334552384173965851877065671321756470 9641894240285419256118191925799359488651614213616862133662347566560135411173241494741162563404078003028546874884509609882362346508984521144056733841524547420816728528119855263868545193059643523963255370695014554571077304577545213350869420471462608259420303495817986218023427772982561476760361220357537064221728086531592533873339805540726871117118392663005615741879010200455158544451959174309668540669104768347931703754131342643512941 19283788480570838512236383851598718977303228427233724267324695133120270822346482989482325126808156006057093749769019219764724693017969042288113467683049094841633457056239710527737090386119287047926510741390029109142154609155090426701738840942925216518840606991635972436046855545965122953520722440715074128443456173063185067746679611081453742234236785326011231483758020400910317088903918348619337081338209536695863407508262685287025882 38567576961141677024472767703197437954606456854467448534649390266240541644692965978964650253616312012114187499538038439529449386035938084576226935366098189683266914112479421055474180772238574095853021482780058218284309218310180853403477681885850433037681213983271944872093711091930245907041444881430148256886912346126370135493359222162907484468473570652022462967516040801820634177807836697238674162676419073391726815016525370574051763 77135153922283354048945535406394875909212913708934897069298780532481083289385931957929300507232624024228374999076076879058898772071876169152453870732196379366533828224958842110948361544477148191706042965560116436568618436620361706806955363771700866075362427966543889744187422183860491814082889762860296513773824692252740270986718444325814968936947141304044925935032081603641268355615673394477348325352838146783453630033050741148103525 154270307844566708097891070812789751818425827417869794138597561064962166578771863915858601014465248048456749998152153758117797544143752338304907741464392758733067656449917684221896723088954296383412085931120232873137236873240723413613910727543401732150724855933087779488374844367720983628165779525720593027547649384505480541973436888651629937873894282608089851870064163207282536711231346788954696650705676293566907260066101482296207050 308540615689133416195782141625579503636851654835739588277195122129924333157543727831717202028930496096913499996304307516235595088287504676609815482928785517466135312899835368443793446177908592766824171862240465746274473746481446827227821455086803464301449711866175558976749688735441967256331559051441186055095298769010961083946873777303259875747788565216179703740128326414565073422462693577909393301411352587133814520132202964592414100 617081231378266832391564283251159007273703309671479176554390244259848666315087455663434404057860992193826999992608615032471190176575009353219630965857571034932270625799670736887586892355817185533648343724480931492548947492962893654455642910173606928602899423732351117953499377470883934512663118102882372110190597538021922167893747554606519751495577130432359407480256652829130146844925387155818786602822705174267629040264405929184828202 1234162462756533664783128566502318014547406619342958353108780488519697332630174911326868808115721984387653999985217230064942380353150018706439261931715142069864541251599341473775173784711634371067296687448961862985097894985925787308911285820347213857205798847464702235906998754941767869025326236205764744220381195076043844335787495109213039502991154260864718814960513305658260293689850774311637573205645410348535258080528811858369656404 2468324925513067329566257133004636029094813238685916706217560977039394665260349822653737616231443968775307999970434460129884760706300037412878523863430284139729082503198682947550347569423268742134593374897923725970195789971851574617822571640694427714411597694929404471813997509883535738050652472411529488440762390152087688671574990218426079005982308521729437629921026611316520587379701548623275146411290820697070516161057623716739312807 4936649851026134659132514266009272058189626477371833412435121954078789330520699645307475232462887937550615999940868920259769521412600074825757047726860568279458165006397365895100695138846537484269186749795847451940391579943703149235645143281388855428823195389858808943627995019767071476101304944823058976881524780304175377343149980436852158011964617043458875259842053222633041174759403097246550292822581641394141032322115247433478625615 9873299702052269318265028532018544116379252954743666824870243908157578661041399290614950464925775875101231999881737840519539042825200149651514095453721136558916330012794731790201390277693074968538373499591694903880783159887406298471290286562777710857646390779717617887255990039534142952202609889646117953763049560608350754686299960873704316023929234086917750519684106445266082349518806194493100585645163282788282064644230494866957251229 19746599404104538636530057064037088232758505909487333649740487816315157322082798581229900929851551750202463999763475681039078085650400299303028190907442273117832660025589463580402780555386149937076746999183389807761566319774812596942580573125555421715292781559435235774511980079068285904405219779292235907526099121216701509372599921747408632047858468173835501039368212890532164699037612388986201171290326565576564129288460989733914502457 39493198808209077273060114128074176465517011818974667299480975632630314644165597162459801859703103500404927999526951362078156171300800598606056381814884546235665320051178927160805561110772299874153493998366779615523132639549625193885161146251110843430585563118870471549023960158136571808810439558584471815052198242433403018745199843494817264095716936347671002078736425781064329398075224777972402342580653131153128258576921979467829004915 78986397616418154546120228256148352931034023637949334598961951265260629288331194324919603719406207000809855999053902724156312342601601197212112763629769092471330640102357854321611122221544599748306987996733559231046265279099250387770322292502221686861171126237740943098047920316273143617620879117168943630104396484866806037490399686989634528191433872695342004157472851562128658796150449555944804685161306262306256517153843958935658009830 157972795232836309092240456512296705862068047275898669197923902530521258576662388649839207438812414001619711998107805448312624685203202394424225527259538184942661280204715708643222244443089199496613975993467118462092530558198500775540644585004443373722342252475481886196095840632546287235241758234337887260208792969733612074980799373979269056382867745390684008314945703124257317592300899111889609370322612524612513034307687917871316019659 315945590465672618184480913024593411724136094551797338395847805061042517153324777299678414877624828003239423996215610896625249370406404788848451054519076369885322560409431417286444488886178398993227951986934236924185061116397001551081289170008886747444684504950963772392191681265092574470483516468675774520417585939467224149961598747958538112765735490781368016629891406248514635184601798223779218740645225049225026068615375835742632039320 631891180931345236368961826049186823448272189103594676791695610122085034306649554599356829755249656006478847992431221793250498740812809577696902109038152739770645120818862834572888977772356797986455903973868473848370122232794003102162578340017773494889369009901927544784383362530185148940967032937351549040835171878934448299923197495917076225531470981562736033259782812497029270369203596447558437481290450098450052137230751671485264078640 1263782361862690472737923652098373646896544378207189353583391220244170068613299109198713659510499312012957695984862443586500997481625619155393804218076305479541290241637725669145777955544713595972911807947736947696740244465588006204325156680035546989778738019803855089568766725060370297881934065874703098081670343757868896599846394991834152451062941963125472066519565624994058540738407192895116874962580900196900104274461503342970528157279 2527564723725380945475847304196747293793088756414378707166782440488340137226598218397427319020998624025915391969724887173001994963251238310787608436152610959082580483275451338291555911089427191945823615895473895393480488931176012408650313360071093979557476039607710179137533450120740595763868131749406196163340687515737793199692789983668304902125883926250944133039131249988117081476814385790233749925161800393800208548923006685941056314559 5055129447450761890951694608393494587586177512828757414333564880976680274453196436794854638041997248051830783939449774346003989926502476621575216872305221918165160966550902676583111822178854383891647231790947790786960977862352024817300626720142187959114952079215420358275066900241481191527736263498812392326681375031475586399385579967336609804251767852501888266078262499976234162953628771580467499850323600787600417097846013371882112629117 10110258894901523781903389216786989175172355025657514828667129761953360548906392873589709276083994496103661567878899548692007979853004953243150433744610443836330321933101805353166223644357708767783294463581895581573921955724704049634601253440284375918229904158430840716550133800482962383055472526997624784653362750062951172798771159934673219608503535705003776532156524999952468325907257543160934999700647201575200834195692026743764225258235 20220517789803047563806778433573978350344710051315029657334259523906721097812785747179418552167988992207323135757799097384015959706009906486300867489220887672660643866203610706332447288715417535566588927163791163147843911449408099269202506880568751836459808316861681433100267600965924766110945053995249569306725500125902345597542319869346439217007071410007553064313049999904936651814515086321869999401294403150401668391384053487528450516468 40441035579606095127613556867147956700689420102630059314668519047813442195625571494358837104335977984414646271515598194768031919412019812972601734978441775345321287732407221412664894577430835071133177854327582326295687822898816198538405013761137503672919616633723362866200535201931849532221890107990499138613451000251804691195084639738692878434014142820015106128626099999809873303629030172643739998802588806300803336782768106975056901032938 80882071159212190255227113734295913401378840205260118629337038095626884391251142988717674208671955968829292543031196389536063838824039625945203469956883550690642575464814442825329789154861670142266355708655164652591375645797632397076810027522275007345839233267446725732401070403863699064443780215980998277226902000503609382390169279477385756868028285640030212257252199999619746607258060345287479997605177612601606673565536213950113802065874 161764142318424380510454227468591826802757680410520237258674076191253768782502285977435348417343911937658585086062392779072127677648079251890406939913767101381285150929628885650659578309723340284532711417310329305182751291595264794153620055044550014691678466534893451464802140807727398128887560431961996554453804001007218764780338558954771513736056571280060424514504399999239493214516120690574959995210355225203213347131072427900227604131748 323528284636848761020908454937183653605515360821040474517348152382507537565004571954870696834687823875317170172124785558144255355296158503780813879827534202762570301859257771301319156619446680569065422834620658610365502583190529588307240110089100029383356933069786902929604281615454796257775120863923993108907608002014437529560677117909543027472113142560120849029008799998478986429032241381149919990420710450406426694262144855800455208263498 647056569273697522041816909874367307211030721642080949034696304765015075130009143909741393669375647750634340344249571116288510710592317007561627759655068405525140603718515542602638313238893361138130845669241317220731005166381059176614480220178200058766713866139573805859208563230909592515550241727847986217815216004028875059121354235819086054944226285120241698058017599996957972858064482762299839980841420900812853388524289711600910416526994 1294113138547395044083633819748734614422061443284161898069392609530030150260018287819482787338751295501268680688499142232577021421184634015123255519310136811050281207437031085205276626477786722276261691338482634441462010332762118353228960440356400117533427732279147611718417126461819185031100483455695972435630432008057750118242708471638172109888452570240483396116035199993915945716128965524599679961682841801625706777048579423201820833053990 2588226277094790088167267639497469228844122886568323796138785219060060300520036575638965574677502591002537361376998284465154042842369268030246511038620273622100562414874062170410553252955573444552523382676965268882924020665524236706457920880712800235066855464558295223436834252923638370062200966911391944871260864016115500236485416943276344219776905140480966792232070399987831891432257931049199359923365683603251413554097158846403641666107980 5176452554189580176334535278994938457688245773136647592277570438120120601040073151277931149355005182005074722753996568930308085684738536060493022077240547244201124829748124340821106505911146889105046765353930537765848041331048473412915841761425600470133710929116590446873668505847276740124401933822783889742521728032231000472970833886552688439553810280961933584464140799975663782864515862098398719846731367206502827108194317692807283332215959 10352905108379160352669070557989876915376491546273295184555140876240241202080146302555862298710010364010149445507993137860616171369477072120986044154481094488402249659496248681642213011822293778210093530707861075531696082662096946825831683522851200940267421858233180893747337011694553480248803867645567779485043456064462000945941667773105376879107620561923867168928281599951327565729031724196797439693462734413005654216388635385614566664431919 20705810216758320705338141115979753830752983092546590369110281752480482404160292605111724597420020728020298891015986275721232342738954144241972088308962188976804499318992497363284426023644587556420187061415722151063392165324193893651663367045702401880534843716466361787494674023389106960497607735291135558970086912128924001891883335546210753758215241123847734337856563199902655131458063448393594879386925468826011308432777270771229133328863837 41411620433516641410676282231959507661505966185093180738220563504960964808320585210223449194840041456040597782031972551442464685477908288483944176617924377953608998637984994726568852047289175112840374122831444302126784330648387787303326734091404803761069687432932723574989348046778213920995215470582271117940173824257848003783766671092421507516430482247695468675713126399805310262916126896787189758773850937652022616865554541542458266657727675 82823240867033282821352564463919015323011932370186361476441127009921929616641170420446898389680082912081195564063945102884929370955816576967888353235848755907217997275969989453137704094578350225680748245662888604253568661296775574606653468182809607522139374865865447149978696093556427841990430941164542235880347648515696007567533342184843015032860964495390937351426252799610620525832253793574379517547701875304045233731109083084916533315455348 165646481734066565642705128927838030646023864740372722952882254019843859233282340840893796779360165824162391128127890205769858741911633153935776706471697511814435994551939978906275408189156700451361496491325777208507137322593551149213306936365619215044278749731730894299957392187112855683980861882329084471760695297031392015135066684369686030065721928990781874702852505599221241051664507587148759035095403750608090467462218166169833066630910696 331292963468133131285410257855676061292047729480745445905764508039687718466564681681787593558720331648324782256255780411539717483823266307871553412943395023628871989103879957812550816378313400902722992982651554417014274645187102298426613872731238430088557499463461788599914784374225711367961723764658168943521390594062784030270133368739372060131443857981563749405705011198442482103329015174297518070190807501216180934924436332339666133261821392 662585926936266262570820515711352122584095458961490891811529016079375436933129363363575187117440663296649564512511560823079434967646532615743106825886790047257743978207759915625101632756626801805445985965303108834028549290374204596853227745462476860177114998926923577199829568748451422735923447529316337887042781188125568060540266737478744120262887715963127498811410022396884964206658030348595036140381615002432361869848872664679332266523642786 1325171853872532525141641031422704245168190917922981783623058032158750873866258726727150374234881326593299129025023121646158869935293065231486213651773580094515487956415519831250203265513253603610891971930606217668057098580748409193706455490924953720354229997853847154399659137496902845471846895058632675774085562376251136121080533474957488240525775431926254997622820044793769928413316060697190072280763230004864723739697745329358664533047285571 2650343707745065050283282062845408490336381835845963567246116064317501747732517453454300748469762653186598258050046243292317739870586130462972427303547160189030975912831039662500406531026507207221783943861212435336114197161496818387412910981849907440708459995707694308799318274993805690943693790117265351548171124752502272242161066949914976481051550863852509995245640089587539856826632121394380144561526460009729447479395490658717329066094571141 5300687415490130100566564125690816980672763671691927134492232128635003495465034906908601496939525306373196516100092486584635479741172260925944854607094320378061951825662079325000813062053014414443567887722424870672228394322993636774825821963699814881416919991415388617598636549987611381887387580234530703096342249505004544484322133899829952962103101727705019990491280179175079713653264242788760289123052920019458894958790981317434658132189142283 10601374830980260201133128251381633961345527343383854268984464257270006990930069813817202993879050612746393032200184973169270959482344521851889709214188640756123903651324158650001626124106028828887135775444849741344456788645987273549651643927399629762833839982830777235197273099975222763774775160469061406192684499010009088968644267799659905924206203455410039980982560358350159427306528485577520578246105840038917789917581962634869316264378284567 21202749661960520402266256502763267922691054686767708537968928514540013981860139627634405987758101225492786064400369946338541918964689043703779418428377281512247807302648317300003252248212057657774271550889699482688913577291974547099303287854799259525667679965661554470394546199950445527549550320938122812385368998020018177937288535599319811848412406910820079961965120716700318854613056971155041156492211680077835579835163925269738632528756569133 42405499323921040804532513005526535845382109373535417075937857029080027963720279255268811975516202450985572128800739892677083837929378087407558836856754563024495614605296634600006504496424115315548543101779398965377827154583949094198606575709598519051335359931323108940789092399900891055099100641876245624770737996040036355874577071198639623696824813821640159923930241433400637709226113942310082312984423360155671159670327850539477265057513138265 84810998647842081609065026011053071690764218747070834151875714058160055927440558510537623951032404901971144257601479785354167675858756174815117673713509126048991229210593269200013008992848230631097086203558797930755654309167898188397213151419197038102670719862646217881578184799801782110198201283752491249541475992080072711749154142397279247393649627643280319847860482866801275418452227884620164625968846720311342319340655701078954530115026276532 169621997295684163218130052022106143381528437494141668303751428116320111854881117021075247902064809803942288515202959570708335351717512349630235347427018252097982458421186538400026017985696461262194172407117595861511308618335796376794426302838394076205341439725292435763156369599603564220396402567504982499082951984160145423498308284794558494787299255286560639695720965733602550836904455769240329251937693440622684638681311402157909060230052553063 339243994591368326436260104044212286763056874988283336607502856232640223709762234042150495804129619607884577030405919141416670703435024699260470694854036504195964916842373076800052035971392922524388344814235191723022617236671592753588852605676788152410682879450584871526312739199207128440792805135009964998165903968320290846996616569589116989574598510573121279391441931467205101673808911538480658503875386881245369277362622804315818120460105106125 678487989182736652872520208088424573526113749976566673215005712465280447419524468084300991608259239215769154060811838282833341406870049398520941389708073008391929833684746153600104071942785845048776689628470383446045234473343185507177705211353576304821365758901169743052625478398414256881585610270019929996331807936640581693993233139178233979149197021146242558782883862934410203347617823076961317007750773762490738554725245608631636240920210212252 1356975978365473305745040416176849147052227499953133346430011424930560894839048936168601983216518478431538308121623676565666682813740098797041882779416146016783859667369492307200208143885571690097553379256940766892090468946686371014355410422707152609642731517802339486105250956796828513763171220540039859992663615873281163387986466278356467958298394042292485117565767725868820406695235646153922634015501547524981477109450491217263272481840420424504 2713951956730946611490080832353698294104454999906266692860022849861121789678097872337203966433036956863076616243247353131333365627480197594083765558832292033567719334738984614400416287771143380195106758513881533784180937893372742028710820845414305219285463035604678972210501913593657027526342441080079719985327231746562326775972932556712935916596788084584970235131535451737640813390471292307845268031003095049962954218900982434526544963680840849006 5427903913461893222980161664707396588208909999812533385720045699722243579356195744674407932866073913726153232486494706262666731254960395188167531117664584067135438669477969228800832575542286760390213517027763067568361875786745484057421641690828610438570926071209357944421003827187314055052684882160159439970654463493124653551945865113425871833193576169169940470263070903475281626780942584615690536062006190099925908437801964869053089927361681698012 10855807826923786445960323329414793176417819999625066771440091399444487158712391489348815865732147827452306464972989412525333462509920790376335062235329168134270877338955938457601665151084573520780427034055526135136723751573490968114843283381657220877141852142418715888842007654374628110105369764320318879941308926986249307103891730226851743666387152338339880940526141806950563253561885169231381072124012380199851816875603929738106179854723363396025 21711615653847572891920646658829586352835639999250133542880182798888974317424782978697631731464295654904612929945978825050666925019841580752670124470658336268541754677911876915203330302169147041560854068111052270273447503146981936229686566763314441754283704284837431777684015308749256220210739528640637759882617853972498614207783460453703487332774304676679761881052283613901126507123770338462762144248024760399703633751207859476212359709446726792049 43423231307695145783841293317659172705671279998500267085760365597777948634849565957395263462928591309809225859891957650101333850039683161505340248941316672537083509355823753830406660604338294083121708136222104540546895006293963872459373133526628883508567408569674863555368030617498512440421479057281275519765235707944997228415566920907406974665548609353359523762104567227802253014247540676925524288496049520799407267502415718952424719418893453584099 86846462615390291567682586635318345411342559997000534171520731195555897269699131914790526925857182619618451719783915300202667700079366323010680497882633345074167018711647507660813321208676588166243416272444209081093790012587927744918746267053257767017134817139349727110736061234997024880842958114562551039530471415889994456831133841814813949331097218706719047524209134455604506028495081353851048576992099041598814535004831437904849438837786907168198 173692925230780583135365173270636690822685119994001068343041462391111794539398263829581053851714365239236903439567830600405335400158732646021360995765266690148334037423295015321626642417353176332486832544888418162187580025175855489837492534106515534034269634278699454221472122469994049761685916229125102079060942831779988913662267683629627898662194437413438095048418268911209012056990162707702097153984198083197629070009662875809698877675573814336397 347385850461561166270730346541273381645370239988002136686082924782223589078796527659162107703428730478473806879135661200810670800317465292042721991530533380296668074846590030643253284834706352664973665089776836324375160050351710979674985068213031068068539268557398908442944244939988099523371832458250204158121885663559977827324535367259255797324388874826876190096836537822418024113980325415404194307968396166395258140019325751619397755351147628672793 694771700923122332541460693082546763290740479976004273372165849564447178157593055318324215406857460956947613758271322401621341600634930584085443983061066760593336149693180061286506569669412705329947330179553672648750320100703421959349970136426062136137078537114797816885888489879976199046743664916500408316243771327119955654649070734518511594648777749653752380193673075644836048227960650830808388615936792332790516280038651503238795510702295257345585 1389543401846244665082921386165093526581480959952008546744331699128894356315186110636648430813714921913895227516542644803242683201269861168170887966122133521186672299386360122573013139338825410659894660359107345297500640201406843918699940272852124272274157074229595633771776979759952398093487329833000816632487542654239911309298141469037023189297555499307504760387346151289672096455921301661616777231873584665581032560077303006477591021404590514691170 2779086803692489330165842772330187053162961919904017093488663398257788712630372221273296861627429843827790455033085289606485366402539722336341775932244267042373344598772720245146026278677650821319789320718214690595001280402813687837399880545704248544548314148459191267543553959519904796186974659666001633264975085308479822618596282938074046378595110998615009520774692302579344192911842603323233554463747169331162065120154606012955182042809181029382340 5558173607384978660331685544660374106325923839808034186977326796515577425260744442546593723254859687655580910066170579212970732805079444672683551864488534084746689197545440490292052557355301642639578641436429381190002560805627375674799761091408497089096628296918382535087107919039809592373949319332003266529950170616959645237192565876148092757190221997230019041549384605158688385823685206646467108927494338662324130240309212025910364085618362058764681 11116347214769957320663371089320748212651847679616068373954653593031154850521488885093187446509719375311161820132341158425941465610158889345367103728977068169493378395090880980584105114710603285279157282872858762380005121611254751349599522182816994178193256593836765070174215838079619184747898638664006533059900341233919290474385131752296185514380443994460038083098769210317376771647370413292934217854988677324648260480618424051820728171236724117529361 22232694429539914641326742178641496425303695359232136747909307186062309701042977770186374893019438750622323640264682316851882931220317778690734207457954136338986756790181761961168210229421206570558314565745717524760010243222509502699199044365633988356386513187673530140348431676159238369495797277328013066119800682467838580948770263504592371028760887988920076166197538420634753543294740826585868435709977354649296520961236848103641456342473448235058724 44465388859079829282653484357282992850607390718464273495818614372124619402085955540372749786038877501244647280529364633703765862440635557381468414915908272677973513580363523922336420458842413141116629131491435049520020486445019005398398088731267976712773026375347060280696863352318476738991594554656026132239601364935677161897540527009184742057521775977840152332395076841269507086589481653171736871419954709298593041922473696207282912684946896470117447 88930777718159658565306968714565985701214781436928546991637228744249238804171911080745499572077755002489294561058729267407531724881271114762936829831816545355947027160727047844672840917684826282233258262982870099040040972890038010796796177462535953425546052750694120561393726704636953477983189109312052264479202729871354323795081054018369484115043551955680304664790153682539014173178963306343473742839909418597186083844947392414565825369893792940234895 177861555436319317130613937429131971402429562873857093983274457488498477608343822161490999144155510004978589122117458534815063449762542229525873659663633090711894054321454095689345681835369652564466516525965740198080081945780076021593592354925071906851092105501388241122787453409273906955966378218624104528958405459742708647590162108036738968230087103911360609329580307365078028346357926612686947485679818837194372167689894784829131650739787585880469789 355723110872638634261227874858263942804859125747714187966548914976996955216687644322981998288311020009957178244234917069630126899525084459051747319327266181423788108642908191378691363670739305128933033051931480396160163891560152043187184709850143813702184211002776482245574906818547813911932756437248209057916810919485417295180324216073477936460174207822721218659160614730156056692715853225373894971359637674388744335379789569658263301479575171760939579 711446221745277268522455749716527885609718251495428375933097829953993910433375288645963996576622040019914356488469834139260253799050168918103494638654532362847576217285816382757382727341478610257866066103862960792320327783120304086374369419700287627404368422005552964491149813637095627823865512874496418115833621838970834590360648432146955872920348415645442437318321229460312113385431706450747789942719275348777488670759579139316526602959150343521879156 1422892443490554537044911499433055771219436502990856751866195659907987820866750577291927993153244080039828712976939668278520507598100337836206989277309064725695152434571632765514765454682957220515732132207725921584640655566240608172748738839400575254808736844011105928982299627274191255647731025748992836231667243677941669180721296864293911745840696831290884874636642458920624226770863412901495579885438550697554977341519158278633053205918300687043758313 2845784886981109074089822998866111542438873005981713503732391319815975641733501154583855986306488160079657425953879336557041015196200675672413978554618129451390304869143265531029530909365914441031464264415451843169281311132481216345497477678801150509617473688022211857964599254548382511295462051497985672463334487355883338361442593728587823491681393662581769749273284917841248453541726825802991159770877101395109954683038316557266106411836601374087516625 5691569773962218148179645997732223084877746011963427007464782639631951283467002309167711972612976320159314851907758673114082030392401351344827957109236258902780609738286531062059061818731828882062928528830903686338562622264962432690994955357602301019234947376044423715929198509096765022590924102995971344926668974711766676722885187457175646983362787325163539498546569835682496907083453651605982319541754202790219909366076633114532212823673202748175033252 11383139547924436296359291995464446169755492023926854014929565279263902566934004618335423945225952640318629703815517346228164060784802702689655914218472517805561219476573062124118123637463657764125857057661807372677125244529924865381989910715204602038469894752088847431858397018193530045181848205991942689853337949423533353445770374914351293966725574650327078997093139671364993814166907303211964639083508405580439818732153266229064425647346405496350066503 22766279095848872592718583990928892339510984047853708029859130558527805133868009236670847890451905280637259407631034692456328121569605405379311828436945035611122438953146124248236247274927315528251714115323614745354250489059849730763979821430409204076939789504177694863716794036387060090363696411983885379706675898847066706891540749828702587933451149300654157994186279342729987628333814606423929278167016811160879637464306532458128851294692810992700133006 45532558191697745185437167981857784679021968095707416059718261117055610267736018473341695780903810561274518815262069384912656243139210810758623656873890071222244877906292248496472494549854631056503428230647229490708500978119699461527959642860818408153879579008355389727433588072774120180727392823967770759413351797694133413783081499657405175866902298601308315988372558685459975256667629212847858556334033622321759274928613064916257702589385621985400266012 91065116383395490370874335963715569358043936191414832119436522234111220535472036946683391561807621122549037630524138769825312486278421621517247313747780142444489755812584496992944989099709262113006856461294458981417001956239398923055919285721636816307759158016710779454867176145548240361454785647935541518826703595388266827566162999314810351733804597202616631976745117370919950513335258425695717112668067244643518549857226129832515405178771243970800532024 182130232766790980741748671927431138716087872382829664238873044468222441070944073893366783123615242245098075261048277539650624972556843243034494627495560284888979511625168993985889978199418524226013712922588917962834003912478797846111838571443273632615518316033421558909734352291096480722909571295871083037653407190776533655132325998629620703467609194405233263953490234741839901026670516851391434225336134489287037099714452259665030810357542487941601064047 364260465533581961483497343854862277432175744765659328477746088936444882141888147786733566247230484490196150522096555079301249945113686486068989254991120569777959023250337987971779956398837048452027425845177835925668007824957595692223677142886547265231036632066843117819468704582192961445819142591742166075306814381553067310264651997259241406935218388810466527906980469483679802053341033702782868450672268978574074199428904519330061620715084975883202128094 728520931067163922966994687709724554864351489531318656955492177872889764283776295573467132494460968980392301044193110158602499890227372972137978509982241139555918046500675975943559912797674096904054851690355671851336015649915191384447354285773094530462073264133686235638937409164385922891638285183484332150613628763106134620529303994518482813870436777620933055813960938967359604106682067405565736901344537957148148398857809038660123241430169951766404256190 1457041862134327845933989375419449109728702979062637313910984355745779528567552591146934264988921937960784602088386220317204999780454745944275957019964482279111836093001351951887119825595348193808109703380711343702672031299830382768894708571546189060924146528267372471277874818328771845783276570366968664301227257526212269241058607989036965627740873555241866111627921877934719208213364134811131473802689075914296296797715618077320246482860339903532808512379 2914083724268655691867978750838898219457405958125274627821968711491559057135105182293868529977843875921569204176772440634409999560909491888551914039928964558223672186002703903774239651190696387616219406761422687405344062599660765537789417143092378121848293056534744942555749636657543691566553140733937328602454515052424538482117215978073931255481747110483732223255843755869438416426728269622262947605378151828592593595431236154640492965720679807065617024759 5828167448537311383735957501677796438914811916250549255643937422983118114270210364587737059955687751843138408353544881268819999121818983777103828079857929116447344372005407807548479302381392775232438813522845374810688125199321531075578834286184756243696586113069489885111499273315087383133106281467874657204909030104849076964234431956147862510963494220967464446511687511738876832853456539244525895210756303657185187190862472309280985931441359614131234049518 11656334897074622767471915003355592877829623832501098511287874845966236228540420729175474119911375503686276816707089762537639998243637967554207656159715858232894688744010815615096958604762785550464877627045690749621376250398643062151157668572369512487393172226138979770222998546630174766266212562935749314409818060209698153928468863912295725021926988441934928893023375023477753665706913078489051790421512607314370374381724944618561971862882719228262468099036 23312669794149245534943830006711185755659247665002197022575749691932472457080841458350948239822751007372553633414179525075279996487275935108415312319431716465789377488021631230193917209525571100929755254091381499242752500797286124302315337144739024974786344452277959540445997093260349532532425125871498628819636120419396307856937727824591450043853976883869857786046750046955507331413826156978103580843025214628740748763449889237123943725765438456524936198071 46625339588298491069887660013422371511318495330004394045151499383864944914161682916701896479645502014745107266828359050150559992974551870216830624638863432931578754976043262460387834419051142201859510508182762998485505001594572248604630674289478049949572688904555919080891994186520699065064850251742997257639272240838792615713875455649182900087707953767739715572093500093911014662827652313956207161686050429257481497526899778474247887451530876913049872396142 93250679176596982139775320026844743022636990660008788090302998767729889828323365833403792959291004029490214533656718100301119985949103740433661249277726865863157509952086524920775668838102284403719021016365525996971010003189144497209261348578956099899145377809111838161783988373041398130129700503485994515278544481677585231427750911298365800175415907535479431144187000187822029325655304627912414323372100858514962995053799556948495774903061753826099744792283 186501358353193964279550640053689486045273981320017576180605997535459779656646731666807585918582008058980429067313436200602239971898207480867322498555453731726315019904173049841551337676204568807438042032731051993942020006378288994418522697157912199798290755618223676323567976746082796260259401006971989030557088963355170462855501822596731600350831815070958862288374000375644058651310609255824828646744201717029925990107599113896991549806123507652199489584566 373002716706387928559101280107378972090547962640035152361211995070919559313293463333615171837164016117960858134626872401204479943796414961734644997110907463452630039808346099683102675352409137614876084065462103987884040012756577988837045394315824399596581511236447352647135953492165592520518802013943978061114177926710340925711003645193463200701663630141917724576748000751288117302621218511649657293488403434059851980215198227793983099612247015304398979169133 746005433412775857118202560214757944181095925280070304722423990141839118626586926667230343674328032235921716269253744802408959887592829923469289994221814926905260079616692199366205350704818275229752168130924207975768080025513155977674090788631648799193163022472894705294271906984331185041037604027887956122228355853420681851422007290386926401403327260283835449153496001502576234605242437023299314586976806868119703960430396455587966199224494030608797958338266 1492010866825551714236405120429515888362191850560140609444847980283678237253173853334460687348656064471843432538507489604817919775185659846938579988443629853810520159233384398732410701409636550459504336261848415951536160051026311955348181577263297598386326044945789410588543813968662370082075208055775912244456711706841363702844014580773852802806654520567670898306992003005152469210484874046598629173953613736239407920860792911175932398448988061217595916676532 2984021733651103428472810240859031776724383701120281218889695960567356474506347706668921374697312128943686865077014979209635839550371319693877159976887259707621040318466768797464821402819273100919008672523696831903072320102052623910696363154526595196772652089891578821177087627937324740164150416111551824488913423413682727405688029161547705605613309041135341796613984006010304938420969748093197258347907227472478815841721585822351864796897976122435191833353064 5968043467302206856945620481718063553448767402240562437779391921134712949012695413337842749394624257887373730154029958419271679100742639387754319953774519415242080636933537594929642805638546201838017345047393663806144640204105247821392726309053190393545304179783157642354175255874649480328300832223103648977826846827365454811376058323095411211226618082270683593227968012020609876841939496186394516695814454944957631683443171644703729593795952244870383666706129 11936086934604413713891240963436127106897534804481124875558783842269425898025390826675685498789248515774747460308059916838543358201485278775508639907549038830484161273867075189859285611277092403676034690094787327612289280408210495642785452618106380787090608359566315284708350511749298960656601664446207297955653693654730909622752116646190822422453236164541367186455936024041219753683878992372789033391628909889915263366886343289407459187591904489740767333412257 23872173869208827427782481926872254213795069608962249751117567684538851796050781653351370997578497031549494920616119833677086716402970557551017279815098077660968322547734150379718571222554184807352069380189574655224578560816420991285570905236212761574181216719132630569416701023498597921313203328892414595911307387309461819245504233292381644844906472329082734372911872048082439507367757984745578066783257819779830526733772686578814918375183808979481534666824514 47744347738417654855564963853744508427590139217924499502235135369077703592101563306702741995156994063098989841232239667354173432805941115102034559630196155321936645095468300759437142445108369614704138760379149310449157121632841982571141810472425523148362433438265261138833402046997195842626406657784829191822614774618923638491008466584763289689812944658165468745823744096164879014735515969491156133566515639559661053467545373157629836750367617958963069333649028 95488695476835309711129927707489016855180278435848999004470270738155407184203126613405483990313988126197979682464479334708346865611882230204069119260392310643873290190936601518874284890216739229408277520758298620898314243265683965142283620944851046296724866876530522277666804093994391685252813315569658383645229549237847276982016933169526579379625889316330937491647488192329758029471031938982312267133031279119322106935090746315259673500735235917926138667298056 190977390953670619422259855414978033710360556871697998008940541476310814368406253226810967980627976252395959364928958669416693731223764460408138238520784621287746580381873203037748569780433478458816555041516597241796628486531367930284567241889702092593449733753061044555333608187988783370505626631139316767290459098475694553964033866339053158759251778632661874983294976384659516058942063877964624534266062558238644213870181492630519347001470471835852277334596112 381954781907341238844519710829956067420721113743395996017881082952621628736812506453621935961255952504791918729857917338833387462447528920816276477041569242575493160763746406075497139560866956917633110083033194483593256973062735860569134483779404185186899467506122089110667216375977566741011253262278633534580918196951389107928067732678106317518503557265323749966589952769319032117884127755929249068532125116477288427740362985261038694002940943671704554669192223 763909563814682477689039421659912134841442227486791992035762165905243257473625012907243871922511905009583837459715834677666774924895057841632552954083138485150986321527492812150994279121733913835266220166066388967186513946125471721138268967558808370373798935012244178221334432751955133482022506524557267069161836393902778215856135465356212635037007114530647499933179905538638064235768255511858498137064250232954576855480725970522077388005881887343409109338384448 1527819127629364955378078843319824269682884454973583984071524331810486514947250025814487743845023810019167674919431669355333549849790115683265105908166276970301972643054985624301988558243467827670532440332132777934373027892250943442276537935117616740747597870024488356442668865503910266964045013049114534138323672787805556431712270930712425270074014229061294999866359811077276128471536511023716996274128500465909153710961451941044154776011763774686818218676768896 3055638255258729910756157686639648539365768909947167968143048663620973029894500051628975487690047620038335349838863338710667099699580231366530211816332553940603945286109971248603977116486935655341064880664265555868746055784501886884553075870235233481495195740048976712885337731007820533928090026098229068276647345575611112863424541861424850540148028458122589999732719622154552256943073022047433992548257000931818307421922903882088309552023527549373636437353537790 6111276510517459821512315373279297078731537819894335936286097327241946059789000103257950975380095240076670699677726677421334199399160462733060423632665107881207890572219942497207954232973871310682129761328531111737492111569003773769106151740470466962990391480097953425770675462015641067856180052196458136553294691151222225726849083722849701080296056916245179999465439244309104513886146044094867985096514001863636614843845807764176619104047055098747272874707075582 12222553021034919643024630746558594157463075639788671872572194654483892119578000206515901950760190480153341399355453354842668398798320925466120847265330215762415781144439884994415908465947742621364259522657062223474984223138007547538212303480940933925980782960195906851541350924031282135712360104392916273106589382302444451453698167445699402160592113832490359998930878488618209027772292088189735970193028003727273229687691615528353238208094110197494545749414151164 24445106042069839286049261493117188314926151279577343745144389308967784239156000413031803901520380960306682798710906709685336797596641850932241694530660431524831562288879769988831816931895485242728519045314124446949968446276015095076424606961881867851961565920391813703082701848062564271424720208785832546213178764604888902907396334891398804321184227664980719997861756977236418055544584176379471940386056007454546459375383231056706476416188220394989091498828302327 48890212084139678572098522986234376629852302559154687490288778617935568478312000826063607803040761920613365597421813419370673595193283701864483389061320863049663124577759539977663633863790970485457038090628248893899936892552030190152849213923763735703923131840783627406165403696125128542849440417571665092426357529209777805814792669782797608642368455329961439995723513954472836111089168352758943880772112014909092918750766462113412952832376440789978182997656604653 97780424168279357144197045972468753259704605118309374980577557235871136956624001652127215606081523841226731194843626838741347190386567403728966778122641726099326249155519079955327267727581940970914076181256497787799873785104060380305698427847527471407846263681567254812330807392250257085698880835143330184852715058419555611629585339565595217284736910659922879991447027908945672222178336705517887761544224029818185837501532924226825905664752881579956365995313209307 195560848336558714288394091944937506519409210236618749961155114471742273913248003304254431212163047682453462389687253677482694380773134807457933556245283452198652498311038159910654535455163881941828152362512995575599747570208120760611396855695054942815692527363134509624661614784500514171397761670286660369705430116839111223259170679131190434569473821319845759982894055817891344444356673411035775523088448059636371675003065848453651811329505763159912731990626418613 391121696673117428576788183889875013038818420473237499922310228943484547826496006608508862424326095364906924779374507354965388761546269614915867112490566904397304996622076319821309070910327763883656304725025991151199495140416241521222793711390109885631385054726269019249323229569001028342795523340573320739410860233678222446518341358262380869138947642639691519965788111635782688888713346822071551046176896119272743350006131696907303622659011526319825463981252837228 782243393346234857153576367779750026077636840946474999844620457886969095652992013217017724848652190729813849558749014709930777523092539229831734224981133808794609993244152639642618141820655527767312609450051982302398990280832483042445587422780219771262770109452538038498646459138002056685591046681146641478821720467356444893036682716524761738277895285279383039931576223271565377777426693644143102092353792238545486700012263393814607245318023052639650927962505674454 1564486786692469714307152735559500052155273681892949999689240915773938191305984026434035449697304381459627699117498029419861555046185078459663468449962267617589219986488305279285236283641311055534625218900103964604797980561664966084891174845560439542525540218905076076997292918276004113371182093362293282957643440934712889786073365433049523476555790570558766079863152446543130755554853387288286204184707584477090973400024526787629214490636046105279301855925011348909 3128973573384939428614305471119000104310547363785899999378481831547876382611968052868070899394608762919255398234996058839723110092370156919326936899924535235178439972976610558570472567282622111069250437800207929209595961123329932169782349691120879085051080437810152153994585836552008226742364186724586565915286881869425779572146730866099046953111581141117532159726304893086261511109706774576572408369415168954181946800049053575258428981272092210558603711850022697818 6257947146769878857228610942238000208621094727571799998756963663095752765223936105736141798789217525838510796469992117679446220184740313838653873799849070470356879945953221117140945134565244222138500875600415858419191922246659864339564699382241758170102160875620304307989171673104016453484728373449173131830573763738851559144293461732198093906223162282235064319452609786172523022219413549153144816738830337908363893600098107150516857962544184421117207423700045395637 12515894293539757714457221884476000417242189455143599997513927326191505530447872211472283597578435051677021592939984235358892440369480627677307747599698140940713759891906442234281890269130488444277001751200831716838383844493319728679129398764483516340204321751240608615978343346208032906969456746898346263661147527477703118288586923464396187812446324564470128638905219572345046044438827098306289633477660675816727787200196214301033715925088368842234414847400090791272 25031788587079515428914443768952000834484378910287199995027854652383011060895744422944567195156870103354043185879968470717784880738961255354615495199396281881427519783812884468563780538260976888554003502401663433676767688986639457358258797528967032680408643502481217231956686692416065813938913493796692527322295054955406236577173846928792375624892649128940257277810439144690092088877654196612579266955321351633455574400392428602067431850176737684468829694800181582546 50063577174159030857828887537904001668968757820574399990055709304766022121791488845889134390313740206708086371759936941435569761477922510709230990398792563762855039567625768937127561076521953777108007004803326867353535377973278914716517595057934065360817287004962434463913373384832131627877826987593385054644590109910812473154347693857584751249785298257880514555620878289380184177755308393225158533910642703266911148800784857204134863700353475368937659389600363165091 100127154348318061715657775075808003337937515641148799980111418609532044243582977691778268780627480413416172743519873882871139522955845021418461980797585127525710079135251537874255122153043907554216014009606653734707070755946557829433035190115868130721634574009924868927826746769664263255755653975186770109289180219821624946308695387715169502499570596515761029111241756578760368355510616786450317067821285406533822297601569714408269727400706950737875318779200726330181 200254308696636123431315550151616006675875031282297599960222837219064088487165955383556537561254960826832345487039747765742279045911690042836923961595170255051420158270503075748510244306087815108432028019213307469414141511893115658866070380231736261443269148019849737855653493539328526511511307950373540218578360439643249892617390775430339004999141193031522058222483513157520736711021233572900634135642570813067644595203139428816539454801413901475750637558401452660363 400508617393272246862631100303232013351750062564595199920445674438128176974331910767113075122509921653664690974079495531484558091823380085673847923190340510102840316541006151497020488612175630216864056038426614938828283023786231317732140760463472522886538296039699475711306987078657053023022615900747080437156720879286499785234781550860678009998282386063044116444967026315041473422042467145801268271285141626135289190406278857633078909602827802951501275116802905320725 801017234786544493725262200606464026703500125129190399840891348876256353948663821534226150245019843307329381948158991062969116183646760171347695846380681020205680633082012302994040977224351260433728112076853229877656566047572462635464281520926945045773076592079398951422613974157314106046045231801494160874313441758572999570469563101721356019996564772126088232889934052630082946844084934291602536542570283252270578380812557715266157819205655605903002550233605810641452 1602034469573088987450524401212928053407000250258380799681782697752512707897327643068452300490039686614658763896317982125938232367293520342695391692761362040411361266164024605988081954448702520867456224153706459755313132095144925270928563041853890091546153184158797902845227948314628212092090463602988321748626883517145999140939126203442712039993129544252176465779868105260165893688169868583205073085140566504541156761625115430532315638411311211806005100467211621282902 3204068939146177974901048802425856106814000500516761599363565395505025415794655286136904600980079373229317527792635964251876464734587040685390783385522724080822722532328049211976163908897405041734912448307412919510626264190289850541857126083707780183092306368317595805690455896629256424184180927205976643497253767034291998281878252406885424079986259088504352931559736210520331787376339737166410146170281133009082313523250230861064631276822622423612010200934423242565805 6408137878292355949802097604851712213628001001033523198727130791010050831589310572273809201960158746458635055585271928503752929469174081370781566771045448161645445064656098423952327817794810083469824896614825839021252528380579701083714252167415560366184612736635191611380911793258512848368361854411953286994507534068583996563756504813770848159972518177008705863119472421040663574752679474332820292340562266018164627046500461722129262553645244847224020401868846485131609 12816275756584711899604195209703424427256002002067046397454261582020101663178621144547618403920317492917270111170543857007505858938348162741563133542090896323290890129312196847904655635589620166939649793229651678042505056761159402167428504334831120732369225473270383222761823586517025696736723708823906573989015068137167993127513009627541696319945036354017411726238944842081327149505358948665640584681124532036329254093000923444258525107290489694448040803737692970263219 25632551513169423799208390419406848854512004004134092794908523164040203326357242289095236807840634985834540222341087714015011717876696325483126267084181792646581780258624393695809311271179240333879299586459303356085010113522318804334857008669662241464738450946540766445523647173034051393473447417647813147978030136274335986255026019255083392639890072708034823452477889684162654299010717897331281169362249064072658508186001846888517050214580979388896081607475385940526437 51265103026338847598416780838813697709024008008268185589817046328080406652714484578190473615681269971669080444682175428030023435753392650966252534168363585293163560517248787391618622542358480667758599172918606712170020227044637608669714017339324482929476901893081532891047294346068102786946894835295626295956060272548671972510052038510166785279780145416069646904955779368325308598021435794662562338724498128145317016372003693777034100429161958777792163214950771881052876 102530206052677695196833561677627395418048016016536371179634092656160813305428969156380947231362539943338160889364350856060046871506785301932505068336727170586327121034497574783237245084716961335517198345837213424340040454089275217339428034678648965858953803786163065782094588692136205573893789670591252591912120545097343945020104077020333570559560290832139293809911558736650617196042871589325124677448996256290634032744007387554068200858323917555584326429901543762105750 205060412105355390393667123355254790836096032033072742359268185312321626610857938312761894462725079886676321778728701712120093743013570603865010136673454341172654242068995149566474490169433922671034396691674426848680080908178550434678856069357297931717907607572326131564189177384272411147787579341182505183824241090194687890040208154040667141119120581664278587619823117473301234392085743178650249354897992512581268065488014775108136401716647835111168652859803087524211500 410120824210710780787334246710509581672192064066145484718536370624643253221715876625523788925450159773352643557457403424240187486027141207730020273346908682345308484137990299132948980338867845342068793383348853697360161816357100869357712138714595863435815215144652263128378354768544822295575158682365010367648482180389375780080416308081334282238241163328557175239646234946602468784171486357300498709795985025162536130976029550216272803433295670222337305719606175048423001 820241648421421561574668493421019163344384128132290969437072741249286506443431753251047577850900319546705287114914806848480374972054282415460040546693817364690616968275980598265897960677735690684137586766697707394720323632714201738715424277429191726871630430289304526256756709537089644591150317364730020735296964360778751560160832616162668564476482326657114350479292469893204937568342972714600997419591970050325072261952059100432545606866591340444674611439212350096846002 1640483296842843123149336986842038326688768256264581938874145482498573012886863506502095155701800639093410574229829613696960749944108564830920081093387634729381233936551961196531795921355471381368275173533395414789440647265428403477430848554858383453743260860578609052513513419074179289182300634729460041470593928721557503120321665232325337128952964653314228700958584939786409875136685945429201994839183940100650144523904118200865091213733182680889349222878424700193692003 3280966593685686246298673973684076653377536512529163877748290964997146025773727013004190311403601278186821148459659227393921499888217129661840162186775269458762467873103922393063591842710942762736550347066790829578881294530856806954861697109716766907486521721157218105027026838148358578364601269458920082941187857443115006240643330464650674257905929306628457401917169879572819750273371890858403989678367880201300289047808236401730182427466365361778698445756849400387384008 6561933187371372492597347947368153306755073025058327755496581929994292051547454026008380622807202556373642296919318454787842999776434259323680324373550538917524935746207844786127183685421885525473100694133581659157762589061713613909723394219433533814973043442314436210054053676296717156729202538917840165882375714886230012481286660929301348515811858613256914803834339759145639500546743781716807979356735760402600578095616472803460364854932730723557396891513698800774768016 13123866374742744985194695894736306613510146050116655510993163859988584103094908052016761245614405112747284593838636909575685999552868518647360648747101077835049871492415689572254367370843771050946201388267163318315525178123427227819446788438867067629946086884628872420108107352593434313458405077835680331764751429772460024962573321858602697031623717226513829607668679518291279001093487563433615958713471520805201156191232945606920729709865461447114793783027397601549536031 26247732749485489970389391789472613227020292100233311021986327719977168206189816104033522491228810225494569187677273819151371999105737037294721297494202155670099742984831379144508734741687542101892402776534326636631050356246854455638893576877734135259892173769257744840216214705186868626916810155671360663529502859544920049925146643717205394063247434453027659215337359036582558002186975126867231917426943041610402312382465891213841459419730922894229587566054795203099072062 52495465498970979940778783578945226454040584200466622043972655439954336412379632208067044982457620450989138375354547638302743998211474074589442594988404311340199485969662758289017469483375084203784805553068653273262100712493708911277787153755468270519784347538515489680432429410373737253833620311342721327059005719089840099850293287434410788126494868906055318430674718073165116004373950253734463834853886083220804624764931782427682918839461845788459175132109590406198144125 104990930997941959881557567157890452908081168400933244087945310879908672824759264416134089964915240901978276750709095276605487996422948149178885189976808622680398971939325516578034938966750168407569611106137306546524201424987417822555574307510936541039568695077030979360864858820747474507667240622685442654118011438179680199700586574868821576252989737812110636861349436146330232008747900507468927669707772166441609249529863564855365837678923691576918350264219180812396288249 209981861995883919763115134315780905816162336801866488175890621759817345649518528832268179929830481803956553501418190553210975992845896298357770379953617245360797943878651033156069877933500336815139222212274613093048402849974835645111148615021873082079137390154061958721729717641494949015334481245370885308236022876359360399401173149737643152505979475624221273722698872292660464017495801014937855339415544332883218499059727129710731675357847383153836700528438361624792576498 419963723991767839526230268631561811632324673603732976351781243519634691299037057664536359859660963607913107002836381106421951985691792596715540759907234490721595887757302066312139755867000673630278444424549226186096805699949671290222297230043746164158274780308123917443459435282989898030668962490741770616472045752718720798802346299475286305011958951248442547445397744585320928034991602029875710678831088665766436998119454259421463350715694766307673401056876723249585152995 839927447983535679052460537263123623264649347207465952703562487039269382598074115329072719719321927215826214005672762212843903971383585193431081519814468981443191775514604132624279511734001347260556888849098452372193611399899342580444594460087492328316549560616247834886918870565979796061337924981483541232944091505437441597604692598950572610023917902496885094890795489170641856069983204059751421357662177331532873996238908518842926701431389532615346802113753446499170305991 1679854895967071358104921074526247246529298694414931905407124974078538765196148230658145439438643854431652428011345524425687807942767170386862163039628937962886383551029208265248559023468002694521113777698196904744387222799798685160889188920174984656633099121232495669773837741131959592122675849962967082465888183010874883195209385197901145220047835804993770189781590978341283712139966408119502842715324354663065747992477817037685853402862779065230693604227506892998340611981 3359709791934142716209842149052494493058597388829863810814249948157077530392296461316290878877287708863304856022691048851375615885534340773724326079257875925772767102058416530497118046936005389042227555396393809488774445599597370321778377840349969313266198242464991339547675482263919184245351699925934164931776366021749766390418770395802290440095671609987540379563181956682567424279932816239005685430648709326131495984955634075371706805725558130461387208455013785996681223964 6719419583868285432419684298104988986117194777659727621628499896314155060784592922632581757754575417726609712045382097702751231771068681547448652158515751851545534204116833060994236093872010778084455110792787618977548891199194740643556755680699938626532396484929982679095350964527838368490703399851868329863552732043499532780837540791604580880191343219975080759126363913365134848559865632478011370861297418652262991969911268150743413611451116260922774416910027571993362447926 13438839167736570864839368596209977972234389555319455243256999792628310121569185845265163515509150835453219424090764195405502463542137363094897304317031503703091068408233666121988472187744021556168910221585575237955097782398389481287113511361399877253064792969859965358190701929055676736981406799703736659727105464086999065561675081583209161760382686439950161518252727826730269697119731264956022741722594837304525983939822536301486827222902232521845548833820055143986724895853 26877678335473141729678737192419955944468779110638910486513999585256620243138371690530327031018301670906438848181528390811004927084274726189794608634063007406182136816467332243976944375488043112337820443171150475910195564796778962574227022722799754506129585939719930716381403858111353473962813599407473319454210928173998131123350163166418323520765372879900323036505455653460539394239462529912045483445189674609051967879645072602973654445804465043691097667640110287973449791706 53755356670946283459357474384839911888937558221277820973027999170513240486276743381060654062036603341812877696363056781622009854168549452379589217268126014812364273632934664487953888750976086224675640886342300951820391129593557925148454045445599509012259171879439861432762807716222706947925627198814946638908421856347996262246700326332836647041530745759800646073010911306921078788478925059824090966890379349218103935759290145205947308891608930087382195335280220575946899583413 107510713341892566918714948769679823777875116442555641946055998341026480972553486762121308124073206683625755392726113563244019708337098904759178434536252029624728547265869328975907777501952172449351281772684601903640782259187115850296908090891199018024518343758879722865525615432445413895851254397629893277816843712695992524493400652665673294083061491519601292146021822613842157576957850119648181933780758698436207871518580290411894617783217860174764390670560441151893799166824 215021426683785133837429897539359647555750232885111283892111996682052961945106973524242616248146413367251510785452227126488039416674197809518356869072504059249457094531738657951815555003904344898702563545369203807281564518374231700593816181782398036049036687517759445731051230864890827791702508795259786555633687425391985048986801305331346588166122983039202584292043645227684315153915700239296363867561517396872415743037160580823789235566435720349528781341120882303787598333650 430042853367570267674859795078719295111500465770222567784223993364105923890213947048485232496292826734503021570904454252976078833348395619036713738145008118498914189063477315903631110007808689797405127090738407614563129036748463401187632363564796072098073375035518891462102461729781655583405017590519573111267374850783970097973602610662693176332245966078405168584087290455368630307831400478592727735123034793744831486074321161647578471132871440699057562682241764607575196667298 860085706735140535349719590157438590223000931540445135568447986728211847780427894096970464992585653469006043141808908505952157666696791238073427476290016236997828378126954631807262220015617379594810254181476815229126258073496926802375264727129592144196146750071037782924204923459563311166810035181039146222534749701567940195947205221325386352664491932156810337168174580910737260615662800957185455470246069587489662972148642323295156942265742881398115125364483529215150393334597 1720171413470281070699439180314877180446001863080890271136895973456423695560855788193940929985171306938012086283617817011904315333393582476146854952580032473995656756253909263614524440031234759189620508362953630458252516146993853604750529454259184288392293500142075565848409846919126622333620070362078292445069499403135880391894410442650772705328983864313620674336349161821474521231325601914370910940492139174979325944297284646590313884531485762796230250728967058430300786669193 3440342826940562141398878360629754360892003726161780542273791946912847391121711576387881859970342613876024172567235634023808630666787164952293709905160064947991313512507818527229048880062469518379241016725907260916505032293987707209501058908518368576784587000284151131696819693838253244667240140724156584890138998806271760783788820885301545410657967728627241348672698323642949042462651203828741821880984278349958651888594569293180627769062971525592460501457934116860601573338386 6880685653881124282797756721259508721784007452323561084547583893825694782243423152775763719940685227752048345134471268047617261333574329904587419810320129895982627025015637054458097760124939036758482033451814521833010064587975414419002117817036737153569174000568302263393639387676506489334480281448313169780277997612543521567577641770603090821315935457254482697345396647285898084925302407657483643761968556699917303777189138586361255538125943051184921002915868233721203146676773 13761371307762248565595513442519017443568014904647122169095167787651389564486846305551527439881370455504096690268942536095234522667148659809174839620640259791965254050031274108916195520249878073516964066903629043666020129175950828838004235634073474307138348001136604526787278775353012978668960562896626339560555995225087043135155283541206181642631870914508965394690793294571796169850604815314967287523937113399834607554378277172722511076251886102369842005831736467442406293353546 27522742615524497131191026885038034887136029809294244338190335575302779128973692611103054879762740911008193380537885072190469045334297319618349679241280519583930508100062548217832391040499756147033928133807258087332040258351901657676008471268146948614276696002273209053574557550706025957337921125793252679121111990450174086270310567082412363285263741829017930789381586589143592339701209630629934575047874226799669215108756554345445022152503772204739684011663472934884812586707093 55045485231048994262382053770076069774272059618588488676380671150605558257947385222206109759525481822016386761075770144380938090668594639236699358482561039167861016200125096435664782080999512294067856267614516174664080516703803315352016942536293897228553392004546418107149115101412051914675842251586505358242223980900348172540621134164824726570527483658035861578763173178287184679402419261259869150095748453599338430217513108690890044305007544409479368023326945869769625173414186 110090970462097988524764107540152139548544119237176977352761342301211116515894770444412219519050963644032773522151540288761876181337189278473398716965122078335722032400250192871329564161999024588135712535229032349328161033407606630704033885072587794457106784009092836214298230202824103829351684503173010716484447961800696345081242268329649453141054967316071723157526346356574369358804838522519738300191496907198676860435026217381780088610015088818958736046653891739539250346828370 220181940924195977049528215080304279097088238474353954705522684602422233031789540888824439038101927288065547044303080577523752362674378556946797433930244156671444064800500385742659128323998049176271425070458064698656322066815213261408067770145175588914213568018185672428596460405648207658703369006346021432968895923601392690162484536659298906282109934632143446315052692713148738717609677045039476600382993814397353720870052434763560177220030177637917472093307783479078500693656740 440363881848391954099056430160608558194176476948707909411045369204844466063579081777648878076203854576131094088606161155047504725348757113893594867860488313342888129601000771485318256647996098352542850140916129397312644133630426522816135540290351177828427136036371344857192920811296415317406738012692042865937791847202785380324969073318597812564219869264286892630105385426297477435219354090078953200765987628794707441740104869527120354440060355275834944186615566958157001387313480 880727763696783908198112860321217116388352953897415818822090738409688932127158163555297756152407709152262188177212322310095009450697514227787189735720976626685776259202001542970636513295992196705085700281832258794625288267260853045632271080580702355656854272072742689714385841622592830634813476025384085731875583694405570760649938146637195625128439738528573785260210770852594954870438708180157906401531975257589414883480209739054240708880120710551669888373231133916314002774626962 1761455527393567816396225720642434232776705907794831637644181476819377864254316327110595512304815418304524376354424644620190018901395028455574379471441953253371552518404003085941273026591984393410171400563664517589250576534521706091264542161161404711313708544145485379428771683245185661269626952050768171463751167388811141521299876293274391250256879477057147570520421541705189909740877416360315812803063950515178829766960419478108481417760241421103339776746462267832628005549253924 3522911054787135632792451441284868465553411815589663275288362953638755728508632654221191024609630836609048752708849289240380037802790056911148758942883906506743105036808006171882546053183968786820342801127329035178501153069043412182529084322322809422627417088290970758857543366490371322539253904101536342927502334777622283042599752586548782500513758954114295141040843083410379819481754832720631625606127901030357659533920838956216962835520482842206679553492924535665256011098507846 7045822109574271265584902882569736931106823631179326550576725907277511457017265308442382049219261673218097505417698578480760075605580113822297517885767813013486210073616012343765092106367937573640685602254658070357002306138086824365058168644645618845254834176581941517715086732980742645078507808203072685855004669555244566085199505173097565001027517908228590282081686166820759638963509665441263251212255802060715319067841677912433925671040965684413359106985849071330512022197015693 14091644219148542531169805765139473862213647262358653101153451814555022914034530616884764098438523346436195010835397156961520151211160227644595035771535626026972420147232024687530184212735875147281371204509316140714004612276173648730116337289291237690509668353163883035430173465961485290157015616406145371710009339110489132170399010346195130002055035816457180564163372333641519277927019330882526502424511604121430638135683355824867851342081931368826718213971698142661024044394031386 28183288438297085062339611530278947724427294524717306202306903629110045828069061233769528196877046692872390021670794313923040302422320455289190071543071252053944840294464049375060368425471750294562742409018632281428009224552347297460232674578582475381019336706327766070860346931922970580314031232812290743420018678220978264340798020692390260004110071632914361128326744667283038555854038661765053004849023208242861276271366711649735702684163862737653436427943396285322048088788062773 56366576876594170124679223060557895448854589049434612404613807258220091656138122467539056393754093385744780043341588627846080604844640910578380143086142504107889680588928098750120736850943500589125484818037264562856018449104694594920465349157164950762038673412655532141720693863845941160628062465624581486840037356441956528681596041384780520008220143265828722256653489334566077111708077323530106009698046416485722552542733423299471405368327725475306872855886792570644096177576125546 112733153753188340249358446121115790897709178098869224809227614516440183312276244935078112787508186771489560086683177255692161209689281821156760286172285008215779361177856197500241473701887001178250969636074529125712036898209389189840930698314329901524077346825311064283441387727691882321256124931249162973680074712883913057363192082769561040016440286531657444513306978669132154223416154647060212019396092832971445105085466846598942810736655450950613745711773585141288192355152251092 225466307506376680498716892242231581795418356197738449618455229032880366624552489870156225575016373542979120173366354511384322419378563642313520572344570016431558722355712395000482947403774002356501939272149058251424073796418778379681861396628659803048154693650622128566882775455383764642512249862498325947360149425767826114726384165539122080032880573063314889026613957338264308446832309294120424038792185665942890210170933693197885621473310901901227491423547170282576384710304502184 450932615012753360997433784484463163590836712395476899236910458065760733249104979740312451150032747085958240346732709022768644838757127284627041144689140032863117444711424790000965894807548004713003878544298116502848147592837556759363722793257319606096309387301244257133765550910767529285024499724996651894720298851535652229452768331078244160065761146126629778053227914676528616893664618588240848077584371331885780420341867386395771242946621803802454982847094340565152769420609004367 901865230025506721994867568968926327181673424790953798473820916131521466498209959480624902300065494171916480693465418045537289677514254569254082289378280065726234889422849580001931789615096009426007757088596233005696295185675113518727445586514639212192618774602488514267531101821535058570048999449993303789440597703071304458905536662156488320131522292253259556106455829353057233787329237176481696155168742663771560840683734772791542485893243607604909965694188681130305538841218008735 1803730460051013443989735137937852654363346849581907596947641832263042932996419918961249804600130988343832961386930836091074579355028509138508164578756560131452469778845699160003863579230192018852015514177192466011392590371350227037454891173029278424385237549204977028535062203643070117140097998899986607578881195406142608917811073324312976640263044584506519112212911658706114467574658474352963392310337485327543121681367469545583084971786487215209819931388377362260611077682436017468 3607460920102026887979470275875705308726693699163815193895283664526085865992839837922499609200261976687665922773861672182149158710057018277016329157513120262904939557691398320007727158460384037704031028354384932022785180742700454074909782346058556848770475098409954057070124407286140234280195997799973215157762390812285217835622146648625953280526089169013038224425823317412228935149316948705926784620674970655086243362734939091166169943572974430419639862776754724521222155364872034936 7214921840204053775958940551751410617453387398327630387790567329052171731985679675844999218400523953375331845547723344364298317420114036554032658315026240525809879115382796640015454316920768075408062056708769864045570361485400908149819564692117113697540950196819908114140248814572280468560391995599946430315524781624570435671244293297251906561052178338026076448851646634824457870298633897411853569241349941310172486725469878182332339887145948860839279725553509449042444310729744069874 14429843680408107551917881103502821234906774796655260775581134658104343463971359351689998436801047906750663691095446688728596634840228073108065316630052481051619758230765593280030908633841536150816124113417539728091140722970801816299639129384234227395081900393639816228280497629144560937120783991199892860631049563249140871342488586594503813122104356676052152897703293269648915740597267794823707138482699882620344973450939756364664679774291897721678559451107018898084888621459488139747 28859687360816215103835762207005642469813549593310521551162269316208686927942718703379996873602095813501327382190893377457193269680456146216130633260104962103239516461531186560061817267683072301632248226835079456182281445941603632599278258768468454790163800787279632456560995258289121874241567982399785721262099126498281742684977173189007626244208713352104305795406586539297831481194535589647414276965399765240689946901879512729329359548583795443357118902214037796169777242918976279495 57719374721632430207671524414011284939627099186621043102324538632417373855885437406759993747204191627002654764381786754914386539360912292432261266520209924206479032923062373120123634535366144603264496453670158912364562891883207265198556517536936909580327601574559264913121990516578243748483135964799571442524198252996563485369954346378015252488417426704208611590813173078595662962389071179294828553930799530481379893803759025458658719097167590886714237804428075592339554485837952558989 115438749443264860415343048828022569879254198373242086204649077264834747711770874813519987494408383254005309528763573509828773078721824584864522533040419848412958065846124746240247269070732289206528992907340317824729125783766414530397113035073873819160655203149118529826243981033156487496966271929599142885048396505993126970739908692756030504976834853408417223181626346157191325924778142358589657107861599060962759787607518050917317438194335181773428475608856151184679108971675905117977 230877498886529720830686097656045139758508396746484172409298154529669495423541749627039974988816766508010619057527147019657546157443649169729045066080839696825916131692249492480494538141464578413057985814680635649458251567532829060794226070147747638321310406298237059652487962066312974993932543859198285770096793011986253941479817385512061009953669706816834446363252692314382651849556284717179314215723198121925519575215036101834634876388670363546856951217712302369358217943351810235955 461754997773059441661372195312090279517016793492968344818596309059338990847083499254079949977633533016021238115054294039315092314887298339458090132161679393651832263384498984960989076282929156826115971629361271298916503135065658121588452140295495276642620812596474119304975924132625949987865087718396571540193586023972507882959634771024122019907339413633668892726505384628765303699112569434358628431446396243851039150430072203669269752777340727093713902435424604738716435886703620471910 923509995546118883322744390624180559034033586985936689637192618118677981694166998508159899955267066032042476230108588078630184629774596678916180264323358787303664526768997969921978152565858313652231943258722542597833006270131316243176904280590990553285241625192948238609951848265251899975730175436793143080387172047945015765919269542048244039814678827267337785453010769257530607398225138868717256862892792487702078300860144407338539505554681454187427804870849209477432871773407240943820 1847019991092237766645488781248361118068067173971873379274385236237355963388333997016319799910534132064084952460217176157260369259549193357832360528646717574607329053537995939843956305131716627304463886517445085195666012540262632486353808561181981106570483250385896477219903696530503799951460350873586286160774344095890031531838539084096488079629357654534675570906021538515061214796450277737434513725785584975404156601720288814677079011109362908374855609741698418954865743546814481887640 3694039982184475533290977562496722236136134347943746758548770472474711926776667994032639599821068264128169904920434352314520738519098386715664721057293435149214658107075991879687912610263433254608927773034890170391332025080525264972707617122363962213140966500771792954439807393061007599902920701747172572321548688191780063063677078168192976159258715309069351141812043077030122429592900555474869027451571169950808313203440577629354158022218725816749711219483396837909731487093628963775279 7388079964368951066581955124993444472272268695887493517097540944949423853553335988065279199642136528256339809840868704629041477038196773431329442114586870298429316214151983759375825220526866509217855546069780340782664050161050529945415234244727924426281933001543585908879614786122015199805841403494345144643097376383560126127354156336385952318517430618138702283624086154060244859185801110949738054903142339901616626406881155258708316044437451633499422438966793675819462974187257927550559 14776159928737902133163910249986888944544537391774987034195081889898847707106671976130558399284273056512679619681737409258082954076393546862658884229173740596858632428303967518751650441053733018435711092139560681565328100322101059890830468489455848852563866003087171817759229572244030399611682806988690289286194752767120252254708312672771904637034861236277404567248172308120489718371602221899476109806284679803233252813762310517416632088874903266998844877933587351638925948374515855101119 29552319857475804266327820499973777889089074783549974068390163779797695414213343952261116798568546113025359239363474818516165908152787093725317768458347481193717264856607935037503300882107466036871422184279121363130656200644202119781660936978911697705127732006174343635518459144488060799223365613977380578572389505534240504509416625345543809274069722472554809134496344616240979436743204443798952219612569359606466505627524621034833264177749806533997689755867174703277851896749031710202238 59104639714951608532655640999947555778178149567099948136780327559595390828426687904522233597137092226050718478726949637032331816305574187450635536916694962387434529713215870075006601764214932073742844368558242726261312401288404239563321873957823395410255464012348687271036918288976121598446731227954761157144779011068481009018833250691087618548139444945109618268992689232481958873486408887597904439225138719212933011255049242069666528355499613067995379511734349406555703793498063420404476 118209279429903217065311281999895111556356299134199896273560655119190781656853375809044467194274184452101436957453899274064663632611148374901271073833389924774869059426431740150013203528429864147485688737116485452522624802576808479126643747915646790820510928024697374542073836577952243196893462455909522314289558022136962018037666501382175237096278889890219236537985378464963917746972817775195808878450277438425866022510098484139333056710999226135990759023468698813111407586996126840808950 236418558859806434130622563999790223112712598268399792547121310238381563313706751618088934388548368904202873914907798548129327265222296749802542147666779849549738118852863480300026407056859728294971377474232970905045249605153616958253287495831293581641021856049394749084147673155904486393786924911819044628579116044273924036075333002764350474192557779780438473075970756929927835493945635550391617756900554876851732045020196968278666113421998452271981518046937397626222815173992253681617901 472837117719612868261245127999580446225425196536799585094242620476763126627413503236177868777096737808405747829815597096258654530444593499605084295333559699099476237705726960600052814113719456589942754948465941810090499210307233916506574991662587163282043712098789498168295346311808972787573849823638089257158232088547848072150666005528700948385115559560876946151941513859855670987891271100783235513801109753703464090040393936557332226843996904543963036093874795252445630347984507363235803 945674235439225736522490255999160892450850393073599170188485240953526253254827006472355737554193475616811495659631194192517309060889186999210168590667119398198952475411453921200105628227438913179885509896931883620180998420614467833013149983325174326564087424197578996336590692623617945575147699647276178514316464177095696144301332011057401896770231119121753892303883027719711341975782542201566471027602219507406928180080787873114664453687993809087926072187749590504891260695969014726471606 1891348470878451473044980511998321784901700786147198340376970481907052506509654012944711475108386951233622991319262388385034618121778373998420337181334238796397904950822907842400211256454877826359771019793863767240361996841228935666026299966650348653128174848395157992673181385247235891150295399294552357028632928354191392288602664022114803793540462238243507784607766055439422683951565084403132942055204439014813856360161575746229328907375987618175852144375499181009782521391938029452943210 3782696941756902946089961023996643569803401572294396680753940963814105013019308025889422950216773902467245982638524776770069236243556747996840674362668477592795809901645815684800422512909755652719542039587727534480723993682457871332052599933300697306256349696790315985346362770494471782300590798589104714057265856708382784577205328044229607587080924476487015569215532110878845367903130168806265884110408878029627712720323151492458657814751975236351704288750998362019565042783876058905886420 7565393883513805892179922047993287139606803144588793361507881927628210026038616051778845900433547804934491965277049553540138472487113495993681348725336955185591619803291631369600845025819511305439084079175455068961447987364915742664105199866601394612512699393580631970692725540988943564601181597178209428114531713416765569154410656088459215174161848952974031138431064221757690735806260337612531768220817756059255425440646302984917315629503950472703408577501996724039130085567752117811772842 15130787767027611784359844095986574279213606289177586723015763855256420052077232103557691800867095609868983930554099107080276944974226991987362697450673910371183239606583262739201690051639022610878168158350910137922895974729831485328210399733202789225025398787161263941385451081977887129202363194356418856229063426833531138308821312176918430348323697905948062276862128443515381471612520675225063536441635512118510850881292605969834631259007900945406817155003993448078260171135504235623545682 30261575534055223568719688191973148558427212578355173446031527710512840104154464207115383601734191219737967861108198214160553889948453983974725394901347820742366479213166525478403380103278045221756336316701820275845791949459662970656420799466405578450050797574322527882770902163955774258404726388712837712458126853667062276617642624353836860696647395811896124553724256887030762943225041350450127072883271024237021701762585211939669262518015801890813634310007986896156520342271008471247091364 60523151068110447137439376383946297116854425156710346892063055421025680208308928414230767203468382439475935722216396428321107779896907967949450789802695641484732958426333050956806760206556090443512672633403640551691583898919325941312841598932811156900101595148645055765541804327911548516809452777425675424916253707334124553235285248707673721393294791623792249107448513774061525886450082700900254145766542048474043403525170423879338525036031603781627268620015973792313040684542016942494182728 121046302136220894274878752767892594233708850313420693784126110842051360416617856828461534406936764878951871444432792856642215559793815935898901579605391282969465916852666101913613520413112180887025345266807281103383167797838651882625683197865622313800203190297290111531083608655823097033618905554851350849832507414668249106470570497415347442786589583247584498214897027548123051772900165401800508291533084096948086807050340847758677050072063207563254537240031947584626081369084033884988365457 242092604272441788549757505535785188467417700626841387568252221684102720833235713656923068813873529757903742888865585713284431119587631871797803159210782565938931833705332203827227040826224361774050690533614562206766335595677303765251366395731244627600406380594580223062167217311646194067237811109702701699665014829336498212941140994830694885573179166495168996429794055096246103545800330803601016583066168193896173614100681695517354100144126415126509074480063895169252162738168067769976730914 484185208544883577099515011071570376934835401253682775136504443368205441666471427313846137627747059515807485777731171426568862239175263743595606318421565131877863667410664407654454081652448723548101381067229124413532671191354607530502732791462489255200812761189160446124334434623292388134475622219405403399330029658672996425882281989661389771146358332990337992859588110192492207091600661607202033166132336387792347228201363391034708200288252830253018148960127790338504325476336135539953461828 968370417089767154199030022143140753869670802507365550273008886736410883332942854627692275255494119031614971555462342853137724478350527487191212636843130263755727334821328815308908163304897447096202762134458248827065342382709215061005465582924978510401625522378320892248668869246584776268951244438810806798660059317345992851764563979322779542292716665980675985719176220384984414183201323214404066332264672775584694456402726782069416400576505660506036297920255580677008650952672271079906923655 1936740834179534308398060044286281507739341605014731100546017773472821766665885709255384550510988238063229943110924685706275448956701054974382425273686260527511454669642657630617816326609794894192405524268916497654130684765418430122010931165849957020803251044756641784497337738493169552537902488877621613597320118634691985703529127958645559084585433331961351971438352440769968828366402646428808132664529345551169388912805453564138832801153011321012072595840511161354017301905344542159813847310 3873481668359068616796120088572563015478683210029462201092035546945643533331771418510769101021976476126459886221849371412550897913402109948764850547372521055022909339285315261235632653219589788384811048537832995308261369530836860244021862331699914041606502089513283568994675476986339105075804977755243227194640237269383971407058255917291118169170866663922703942876704881539937656732805292857616265329058691102338777825610907128277665602306022642024145191681022322708034603810689084319627694620 7746963336718137233592240177145126030957366420058924402184071093891287066663542837021538202043952952252919772443698742825101795826804219897529701094745042110045818678570630522471265306439179576769622097075665990616522739061673720488043724663399828083213004179026567137989350953972678210151609955510486454389280474538767942814116511834582236338341733327845407885753409763079875313465610585715232530658117382204677555651221814256555331204612045284048290383362044645416069207621378168639255389242 15493926673436274467184480354290252061914732840117848804368142187782574133327085674043076404087905904505839544887397485650203591653608439795059402189490084220091637357141261044942530612878359153539244194151331981233045478123347440976087449326799656166426008358053134275978701907945356420303219911020972908778560949077535885628233023669164472676683466655690815771506819526159750626931221171430465061316234764409355111302443628513110662409224090568096580766724089290832138415242756337278510778482 30987853346872548934368960708580504123829465680235697608736284375565148266654171348086152808175811809011679089774794971300407183307216879590118804378980168440183274714282522089885061225756718307078488388302663962466090956246694881952174898653599312332852016716106268551957403815890712840606439822041945817557121898155071771256466047338328945353366933311381631543013639052319501253862442342860930122632469528818710222604887257026221324818448181136193161533448178581664276830485512674557021556964 61975706693745097868737921417161008247658931360471395217472568751130296533308342696172305616351623618023358179549589942600814366614433759180237608757960336880366549428565044179770122451513436614156976776605327924932181912493389763904349797307198624665704033432212537103914807631781425681212879644083891635114243796310143542512932094676657890706733866622763263086027278104639002507724884685721860245264939057637420445209774514052442649636896362272386323066896357163328553660971025349114043113930 123951413387490195737475842834322016495317862720942790434945137502260593066616685392344611232703247236046716359099179885201628733228867518360475217515920673760733098857130088359540244903026873228313953553210655849864363824986779527808699594614397249331408066864425074207829615263562851362425759288167783270228487592620287085025864189353315781413467733245526526172054556209278005015449769371443720490529878115274840890419549028104885299273792724544772646133792714326657107321942050698228086227858 247902826774980391474951685668644032990635725441885580869890275004521186133233370784689222465406494472093432718198359770403257466457735036720950435031841347521466197714260176719080489806053746456627907106421311699728727649973559055617399189228794498662816133728850148415659230527125702724851518576335566540456975185240574170051728378706631562826935466491053052344109112418556010030899538742887440981059756230549681780839098056209770598547585449089545292267585428653314214643884101396456172455718 495805653549960782949903371337288065981271450883771161739780550009042372266466741569378444930812988944186865436396719540806514932915470073441900870063682695042932395428520353438160979612107492913255814212842623399457455299947118111234798378457588997325632267457700296831318461054251405449703037152671133080913950370481148340103456757413263125653870932982106104688218224837112020061799077485774881962119512461099363561678196112419541197095170898179090584535170857306628429287768202792912344911435 991611307099921565899806742674576131962542901767542323479561100018084744532933483138756889861625977888373730872793439081613029865830940146883801740127365390085864790857040706876321959224214985826511628425685246798914910599894236222469596756915177994651264534915400593662636922108502810899406074305342266161827900740962296680206913514826526251307741865964212209376436449674224040123598154971549763924239024922198727123356392224839082394190341796358181169070341714613256858575536405585824689822869 1983222614199843131799613485349152263925085803535084646959122200036169489065866966277513779723251955776747461745586878163226059731661880293767603480254730780171729581714081413752643918448429971653023256851370493597829821199788472444939193513830355989302529069830801187325273844217005621798812148610684532323655801481924593360413827029653052502615483731928424418752872899348448080247196309943099527848478049844397454246712784449678164788380683592716362338140683429226513717151072811171649379645739 3966445228399686263599226970698304527850171607070169293918244400072338978131733932555027559446503911553494923491173756326452119463323760587535206960509461560343459163428162827505287836896859943306046513702740987195659642399576944889878387027660711978605058139661602374650547688434011243597624297221369064647311602963849186720827654059306105005230967463856848837505745798696896160494392619886199055696956099688794908493425568899356329576761367185432724676281366858453027434302145622343298759291477 7932890456799372527198453941396609055700343214140338587836488800144677956263467865110055118893007823106989846982347512652904238926647521175070413921018923120686918326856325655010575673793719886612093027405481974391319284799153889779756774055321423957210116279323204749301095376868022487195248594442738129294623205927698373441655308118612210010461934927713697675011491597393792320988785239772398111393912199377589816986851137798712659153522734370865449352562733716906054868604291244686597518582955 15865780913598745054396907882793218111400686428280677175672977600289355912526935730220110237786015646213979693964695025305808477853295042350140827842037846241373836653712651310021151347587439773224186054810963948782638569598307779559513548110642847914420232558646409498602190753736044974390497188885476258589246411855396746883310616237224420020923869855427395350022983194787584641977570479544796222787824398755179633973702275597425318307045468741730898705125467433812109737208582489373195037165910 31731561827197490108793815765586436222801372856561354351345955200578711825053871460440220475572031292427959387929390050611616955706590084700281655684075692482747673307425302620042302695174879546448372109621927897565277139196615559119027096221285695828840465117292818997204381507472089948780994377770952517178492823710793493766621232474448840041847739710854790700045966389575169283955140959089592445575648797510359267947404551194850636614090937483461797410250934867624219474417164978746390074331819 63463123654394980217587631531172872445602745713122708702691910401157423650107742920880440951144062584855918775858780101223233911413180169400563311368151384965495346614850605240084605390349759092896744219243855795130554278393231118238054192442571391657680930234585637994408763014944179897561988755541905034356985647421586987533242464948897680083695479421709581400091932779150338567910281918179184891151297595020718535894809102389701273228181874966923594820501869735248438948834329957492780148663639 126926247308789960435175263062345744891205491426245417405383820802314847300215485841760881902288125169711837551717560202446467822826360338801126622736302769930990693229701210480169210780699518185793488438487711590261108556786462236476108384885142783315361860469171275988817526029888359795123977511083810068713971294843173975066484929897795360167390958843419162800183865558300677135820563836358369782302595190041437071789618204779402546456363749933847189641003739470496877897668659914985560297327278 253852494617579920870350526124691489782410982852490834810767641604629694600430971683521763804576250339423675103435120404892935645652720677602253245472605539861981386459402420960338421561399036371586976876975423180522217113572924472952216769770285566630723720938342551977635052059776719590247955022167620137427942589686347950132969859795590720334781917686838325600367731116601354271641127672716739564605190380082874143579236409558805092912727499867694379282007478940993755795337319829971120594654557 507704989235159841740701052249382979564821965704981669621535283209259389200861943367043527609152500678847350206870240809785871291305441355204506490945211079723962772918804841920676843122798072743173953753950846361044434227145848945904433539540571133261447441876685103955270104119553439180495910044335240274855885179372695900265939719591181440669563835373676651200735462233202708543282255345433479129210380760165748287158472819117610185825454999735388758564014957881987511590674639659942241189309113 1015409978470319683481402104498765959129643931409963339243070566418518778401723886734087055218305001357694700413740481619571742582610882710409012981890422159447925545837609683841353686245596145486347907507901692722088868454291697891808867079081142266522894883753370207910540208239106878360991820088670480549711770358745391800531879439182362881339127670747353302401470924466405417086564510690866958258420761520331496574316945638235220371650909999470777517128029915763975023181349279319884482378618225 2030819956940639366962804208997531918259287862819926678486141132837037556803447773468174110436610002715389400827480963239143485165221765420818025963780844318895851091675219367682707372491192290972695815015803385444177736908583395783617734158162284533045789767506740415821080416478213756721983640177340961099423540717490783601063758878364725762678255341494706604802941848932810834173129021381733916516841523040662993148633891276470440743301819998941555034256059831527950046362698558639768964757236450 4061639913881278733925608417995063836518575725639853356972282265674075113606895546936348220873220005430778801654961926478286970330443530841636051927561688637791702183350438735365414744982384581945391630031606770888355473817166791567235468316324569066091579535013480831642160832956427513443967280354681922198847081434981567202127517756729451525356510682989413209605883697865621668346258042763467833033683046081325986297267782552940881486603639997883110068512119663055900092725397117279537929514472902 8123279827762557467851216835990127673037151451279706713944564531348150227213791093872696441746440010861557603309923852956573940660887061683272103855123377275583404366700877470730829489964769163890783260063213541776710947634333583134470936632649138132183159070026961663284321665912855026887934560709363844397694162869963134404255035513458903050713021365978826419211767395731243336692516085526935666067366092162651972594535565105881762973207279995766220137024239326111800185450794234559075859028945802 16246559655525114935702433671980255346074302902559413427889129062696300454427582187745392883492880021723115206619847705913147881321774123366544207710246754551166808733401754941461658979929538327781566520126427083553421895268667166268941873265298276264366318140053923326568643331825710053775869121418727688795388325739926268808510071026917806101426042731957652838423534791462486673385032171053871332134732184325303945189071130211763525946414559991532440274048478652223600370901588469118151718057891606 32493119311050229871404867343960510692148605805118826855778258125392600908855164375490785766985760043446230413239695411826295762643548246733088415420493509102333617466803509882923317959859076655563133040252854167106843790537334332537883746530596552528732636280107846653137286663651420107551738242837455377590776651479852537617020142053835612202852085463915305676847069582924973346770064342107742664269464368650607890378142260423527051892829119983064880548096957304447200741803176938236303436115783210 64986238622100459742809734687921021384297211610237653711556516250785201817710328750981571533971520086892460826479390823652591525287096493466176830840987018204667234933607019765846635919718153311126266080505708334213687581074668665075767493061193105057465272560215693306274573327302840215103476485674910755181553302959705075234040284107671224405704170927830611353694139165849946693540128684215485328538928737301215780756284520847054103785658239966129761096193914608894401483606353876472606872231566422 129972477244200919485619469375842042768594423220475307423113032501570403635420657501963143067943040173784921652958781647305183050574192986932353661681974036409334469867214039531693271839436306622252532161011416668427375162149337330151534986122386210114930545120431386612549146654605680430206952971349821510363106605919410150468080568215342448811408341855661222707388278331699893387080257368430970657077857474602431561512569041694108207571316479932259522192387829217788802967212707752945213744463132842 259944954488401838971238938751684085537188846440950614846226065003140807270841315003926286135886080347569843305917563294610366101148385973864707323363948072818668939734428079063386543678872613244505064322022833336854750324298674660303069972244772420229861090240862773225098293309211360860413905942699643020726213211838820300936161136430684897622816683711322445414776556663399786774160514736861941314155714949204863123025138083388216415142632959864519044384775658435577605934425415505890427488926265685 519889908976803677942477877503368171074377692881901229692452130006281614541682630007852572271772160695139686611835126589220732202296771947729414646727896145637337879468856158126773087357745226489010128644045666673709500648597349320606139944489544840459722180481725546450196586618422721720827811885399286041452426423677640601872322272861369795245633367422644890829553113326799573548321029473723882628311429898409726246050276166776432830285265919729038088769551316871155211868850831011780854977852531370 1039779817953607355884955755006736342148755385763802459384904260012563229083365260015705144543544321390279373223670253178441464404593543895458829293455792291274675758937712316253546174715490452978020257288091333347419001297194698641212279888979089680919444360963451092900393173236845443441655623770798572082904852847355281203744644545722739590491266734845289781659106226653599147096642058947447765256622859796819452492100552333552865660570531839458076177539102633742310423737701662023561709955705062739 2079559635907214711769911510013472684297510771527604918769808520025126458166730520031410289087088642780558746447340506356882928809187087790917658586911584582549351517875424632507092349430980905956040514576182666694838002594389397282424559777958179361838888721926902185800786346473690886883311247541597144165809705694710562407489289091445479180982533469690579563318212453307198294193284117894895530513245719593638904984201104667105731321141063678916152355078205267484620847475403324047123419911410125479 4159119271814429423539823020026945368595021543055209837539617040050252916333461040062820578174177285561117492894681012713765857618374175581835317173823169165098703035750849265014184698861961811912081029152365333389676005188778794564849119555916358723677777443853804371601572692947381773766622495083194288331619411389421124814978578182890958361965066939381159126636424906614396588386568235789791061026491439187277809968402209334211462642282127357832304710156410534969241694950806648094246839822820250959 8318238543628858847079646040053890737190043086110419675079234080100505832666922080125641156348354571122234985789362025427531715236748351163670634347646338330197406071501698530028369397723923623824162058304730666779352010377557589129698239111832717447355554887707608743203145385894763547533244990166388576663238822778842249629957156365781916723930133878762318253272849813228793176773136471579582122052982878374555619936804418668422925284564254715664609420312821069938483389901613296188493679645640501916 16636477087257717694159292080107781474380086172220839350158468160201011665333844160251282312696709142244469971578724050855063430473496702327341268695292676660394812143003397060056738795447847247648324116609461333558704020755115178259396478223665434894711109775415217486406290771789527095066489980332777153326477645557684499259914312731563833447860267757524636506545699626457586353546272943159164244105965756749111239873608837336845850569128509431329218840625642139876966779803226592376987359291281003834 33272954174515435388318584160215562948760172344441678700316936320402023330667688320502564625393418284488939943157448101710126860946993404654682537390585353320789624286006794120113477590895694495296648233218922667117408041510230356518792956447330869789422219550830434972812581543579054190132979960665554306652955291115368998519828625463127666895720535515049273013091399252915172707092545886318328488211931513498222479747217674673691701138257018862658437681251284279753933559606453184753974718582562007667 66545908349030870776637168320431125897520344688883357400633872640804046661335376641005129250786836568977879886314896203420253721893986809309365074781170706641579248572013588240226955181791388990593296466437845334234816083020460713037585912894661739578844439101660869945625163087158108380265959921331108613305910582230737997039657250926255333791441071030098546026182798505830345414185091772636656976423863026996444959494435349347383402276514037725316875362502568559507867119212906369507949437165124015333 133091816698061741553274336640862251795040689377766714801267745281608093322670753282010258501573673137955759772629792406840507443787973618618730149562341413283158497144027176480453910363582777981186592932875690668469632166040921426075171825789323479157688878203321739891250326174316216760531919842662217226611821164461475994079314501852510667582882142060197092052365597011660690828370183545273313952847726053992889918988870698694766804553028075450633750725005137119015734238425812739015898874330248030667 266183633396123483106548673281724503590081378755533429602535490563216186645341506564020517003147346275911519545259584813681014887575947237237460299124682826566316994288054352960907820727165555962373185865751381336939264332081842852150343651578646958315377756406643479782500652348632433521063839685324434453223642328922951988158629003705021335165764284120394184104731194023321381656740367090546627905695452107985779837977741397389533609106056150901267501450010274238031468476851625478031797748660496061335 532367266792246966213097346563449007180162757511066859205070981126432373290683013128041034006294692551823039090519169627362029775151894474474920598249365653132633988576108705921815641454331111924746371731502762673878528664163685704300687303157293916630755512813286959565001304697264867042127679370648868906447284657845903976317258007410042670331528568240788368209462388046642763313480734181093255811390904215971559675955482794779067218212112301802535002900020548476062936953703250956063595497320992122670 1064734533584493932426194693126898014360325515022133718410141962252864746581366026256082068012589385103646078181038339254724059550303788948949841196498731306265267977152217411843631282908662223849492743463005525347757057328327371408601374606314587833261511025626573919130002609394529734084255358741297737812894569315691807952634516014820085340663057136481576736418924776093285526626961468362186511622781808431943119351910965589558134436424224603605070005800041096952125873907406501912127190994641984245338 2129469067168987864852389386253796028720651030044267436820283924505729493162732052512164136025178770207292156362076678509448119100607577897899682392997462612530535954304434823687262565817324447698985486926011050695514114656654742817202749212629175666523022051253147838260005218789059468168510717482595475625789138631383615905269032029640170681326114272963153472837849552186571053253922936724373023245563616863886238703821931179116268872848449207210140011600082193904251747814813003824254381989283968490676 4258938134337975729704778772507592057441302060088534873640567849011458986325464105024328272050357540414584312724153357018896238201215155795799364785994925225061071908608869647374525131634648895397970973852022101391028229313309485634405498425258351333046044102506295676520010437578118936337021434965190951251578277262767231810538064059280341362652228545926306945675699104373142106507845873448746046491127233727772477407643862358232537745696898414420280023200164387808503495629626007648508763978567936981353 8517876268675951459409557545015184114882604120177069747281135698022917972650928210048656544100715080829168625448306714037792476402430311591598729571989850450122143817217739294749050263269297790795941947704044202782056458626618971268810996850516702666092088205012591353040020875156237872674042869930381902503156554525534463621076128118560682725304457091852613891351398208746284213015691746897492092982254467455544954815287724716465075491393796828840560046400328775617006991259252015297017527957135873962705 17035752537351902918819115090030368229765208240354139494562271396045835945301856420097313088201430161658337250896613428075584952804860623183197459143979700900244287634435478589498100526538595581591883895408088405564112917253237942537621993701033405332184176410025182706080041750312475745348085739860763805006313109051068927242152256237121365450608914183705227782702796417492568426031383493794984185964508934911089909630575449432930150982787593657681120092800657551234013982518504030594035055914271747925411 34071505074703805837638230180060736459530416480708278989124542792091671890603712840194626176402860323316674501793226856151169905609721246366394918287959401800488575268870957178996201053077191163183767790816176811128225834506475885075243987402066810664368352820050365412160083500624951490696171479721527610012626218102137854484304512474242730901217828367410455565405592834985136852062766987589968371929017869822179819261150898865860301965575187315362240185601315102468027965037008061188070111828543495850823 68143010149407611675276460360121472919060832961416557978249085584183343781207425680389252352805720646633349003586453712302339811219442492732789836575918803600977150537741914357992402106154382326367535581632353622256451669012951770150487974804133621328736705640100730824320167001249902981392342959443055220025252436204275708968609024948485461802435656734820911130811185669970273704125533975179936743858035739644359638522301797731720603931150374630724480371202630204936055930074016122376140223657086991701645 136286020298815223350552920720242945838121665922833115956498171168366687562414851360778504705611441293266698007172907424604679622438884985465579673151837607201954301075483828715984804212308764652735071163264707244512903338025903540300975949608267242657473411280201461648640334002499805962784685918886110440050504872408551417937218049896970923604871313469641822261622371339940547408251067950359873487716071479288719277044603595463441207862300749261448960742405260409872111860148032244752280447314173983403289 272572040597630446701105841440485891676243331845666231912996342336733375124829702721557009411222882586533396014345814849209359244877769970931159346303675214403908602150967657431969608424617529305470142326529414489025806676051807080601951899216534485314946822560402923297280668004999611925569371837772220880101009744817102835874436099793941847209742626939283644523244742679881094816502135900719746975432142958577438554089207190926882415724601498522897921484810520819744223720296064489504560894628347966806580 545144081195260893402211682880971783352486663691332463825992684673466750249659405443114018822445765173066792028691629698418718489755539941862318692607350428807817204301935314863939216849235058610940284653058828978051613352103614161203903798433068970629893645120805846594561336009999223851138743675544441760202019489634205671748872199587883694419485253878567289046489485359762189633004271801439493950864285917154877108178414381853764831449202997045795842969621041639488447440592128979009121789256695933613158 1090288162390521786804423365761943566704973327382664927651985369346933500499318810886228037644891530346133584057383259396837436979511079883724637385214700857615634408603870629727878433698470117221880569306117657956103226704207228322407807596866137941259787290241611693189122672019998447702277487351088883520404038979268411343497744399175767388838970507757134578092978970719524379266008543602878987901728571834309754216356828763707529662898405994091591685939242083278976894881184257958018243578513391867226316 2180576324781043573608846731523887133409946654765329855303970738693867000998637621772456075289783060692267168114766518793674873959022159767449274770429401715231268817207741259455756867396940234443761138612235315912206453408414456644815615193732275882519574580483223386378245344039996895404554974702177767040808077958536822686995488798351534777677941015514269156185957941439048758532017087205757975803457143668619508432713657527415059325796811988183183371878484166557953789762368515916036487157026783734452632 4361152649562087147217693463047774266819893309530659710607941477387734001997275243544912150579566121384534336229533037587349747918044319534898549540858803430462537634415482518911513734793880468887522277224470631824412906816828913289631230387464551765039149160966446772756490688079993790809109949404355534081616155917073645373990977596703069555355882031028538312371915882878097517064034174411515951606914287337239016865427315054830118651593623976366366743756968333115907579524737031832072974314053567468905264 8722305299124174294435386926095548533639786619061319421215882954775468003994550487089824301159132242769068672459066075174699495836088639069797099081717606860925075268830965037823027469587760937775044554448941263648825813633657826579262460774929103530078298321932893545512981376159987581618219898808711068163232311834147290747981955193406139110711764062057076624743831765756195034128068348823031903213828574674478033730854630109660237303187247952732733487513936666231815159049474063664145948628107134937810529 17444610598248348588870773852191097067279573238122638842431765909550936007989100974179648602318264485538137344918132150349398991672177278139594198163435213721850150537661930075646054939175521875550089108897882527297651627267315653158524921549858207060156596643865787091025962752319975163236439797617422136326464623668294581495963910386812278221423528124114153249487663531512390068256136697646063806427657149348956067461709260219320474606374495905465466975027873332463630318098948127328291897256214269875621059 34889221196496697177741547704382194134559146476245277684863531819101872015978201948359297204636528971076274689836264300698797983344354556279188396326870427443700301075323860151292109878351043751100178217795765054595303254534631306317049843099716414120313193287731574182051925504639950326472879595234844272652929247336589162991927820773624556442847056248228306498975327063024780136512273395292127612855314298697912134923418520438640949212748991810930933950055746664927260636197896254656583794512428539751242117 69778442392993394355483095408764388269118292952490555369727063638203744031956403896718594409273057942152549379672528601397595966688709112558376792653740854887400602150647720302584219756702087502200356435591530109190606509069262612634099686199432828240626386575463148364103851009279900652945759190469688545305858494673178325983855641547249112885694112496456612997950654126049560273024546790584255225710628597395824269846837040877281898425497983621861867900111493329854521272395792509313167589024857079502484233 139556884785986788710966190817528776538236585904981110739454127276407488063912807793437188818546115884305098759345057202795191933377418225116753585307481709774801204301295440605168439513404175004400712871183060218381213018138525225268199372398865656481252773150926296728207702018559801305891518380939377090611716989346356651967711283094498225771388224992913225995901308252099120546049093581168510451421257194791648539693674081754563796850995967243723735800222986659709042544791585018626335178049714159004968466 279113769571973577421932381635057553076473171809962221478908254552814976127825615586874377637092231768610197518690114405590383866754836450233507170614963419549602408602590881210336879026808350008801425742366120436762426036277050450536398744797731312962505546301852593456415404037119602611783036761878754181223433978692713303935422566188996451542776449985826451991802616504198241092098187162337020902842514389583297079387348163509127593701991934487447471600445973319418085089583170037252670356099428318009936933 558227539143947154843864763270115106152946343619924442957816509105629952255651231173748755274184463537220395037380228811180767733509672900467014341229926839099204817205181762420673758053616700017602851484732240873524852072554100901072797489595462625925011092603705186912830808074239205223566073523757508362446867957385426607870845132377992903085552899971652903983605233008396482184196374324674041805685028779166594158774696327018255187403983868974894943200891946638836170179166340074505340712198856636019873865 1116455078287894309687729526540230212305892687239848885915633018211259904511302462347497510548368927074440790074760457622361535467019345800934028682459853678198409634410363524841347516107233400035205702969464481747049704145108201802145594979190925251850022185207410373825661616148478410447132147047515016724893735914770853215741690264755985806171105799943305807967210466016792964368392748649348083611370057558333188317549392654036510374807967737949789886401783893277672340358332680149010681424397713272039747730 2232910156575788619375459053080460424611785374479697771831266036422519809022604924694995021096737854148881580149520915244723070934038691601868057364919707356396819268820727049682695032214466800070411405938928963494099408290216403604291189958381850503700044370414820747651323232296956820894264294095030033449787471829541706431483380529511971612342211599886611615934420932033585928736785497298696167222740115116666376635098785308073020749615935475899579772803567786555344680716665360298021362848795426544079495462 4465820313151577238750918106160920849223570748959395543662532072845039618045209849389990042193475708297763160299041830489446141868077383203736114729839414712793638537641454099365390064428933600140822811877857926988198816580432807208582379916763701007400088740829641495302646464593913641788528588190060066899574943659083412862966761059023943224684423199773223231868841864067171857473570994597392334445480230233332753270197570616146041499231870951799159545607135573110689361433330720596042725697590853088158990924 8931640626303154477501836212321841698447141497918791087325064145690079236090419698779980084386951416595526320598083660978892283736154766407472229459678829425587277075282908198730780128857867200281645623755715853976397633160865614417164759833527402014800177481659282990605292929187827283577057176380120133799149887318166825725933522118047886449368846399546446463737683728134343714947141989194784668890960460466665506540395141232292082998463741903598319091214271146221378722866661441192085451395181706176317981847 17863281252606308955003672424643683396894282995837582174650128291380158472180839397559960168773902833191052641196167321957784567472309532814944458919357658851174554150565816397461560257715734400563291247511431707952795266321731228834329519667054804029600354963318565981210585858375654567154114352760240267598299774636333651451867044236095772898737692799092892927475367456268687429894283978389569337781920920933331013080790282464584165996927483807196638182428542292442757445733322882384170902790363412352635963693 35726562505212617910007344849287366793788565991675164349300256582760316944361678795119920337547805666382105282392334643915569134944619065629888917838715317702349108301131632794923120515431468801126582495022863415905590532643462457668659039334109608059200709926637131962421171716751309134308228705520480535196599549272667302903734088472191545797475385598185785854950734912537374859788567956779138675563841841866662026161580564929168331993854967614393276364857084584885514891466645764768341805580726824705271927388 71453125010425235820014689698574733587577131983350328698600513165520633888723357590239840675095611332764210564784669287831138269889238131259777835677430635404698216602263265589846241030862937602253164990045726831811181065286924915337318078668219216118401419853274263924842343433502618268616457411040961070393199098545334605807468176944383091594950771196371571709901469825074749719577135913558277351127683683733324052323161129858336663987709935228786552729714169169771029782933291529536683611161453649410543854776 142906250020850471640029379397149467175154263966700657397201026331041267777446715180479681350191222665528421129569338575662276539778476262519555671354861270809396433204526531179692482061725875204506329980091453663622362130573849830674636157336438432236802839706548527849684686867005236537232914822081922140786398197090669211614936353888766183189901542392743143419802939650149499439154271827116554702255367367466648104646322259716673327975419870457573105459428338339542059565866583059073367222322907298821087709551 285812500041700943280058758794298934350308527933401314794402052662082535554893430360959362700382445331056842259138677151324553079556952525039111342709722541618792866409053062359384964123451750409012659960182907327244724261147699661349272314672876864473605679413097055699369373734010473074465829644163844281572796394181338423229872707777532366379803084785486286839605879300298998878308543654233109404510734734933296209292644519433346655950839740915146210918856676679084119131733166118146734444645814597642175419102 571625000083401886560117517588597868700617055866802629588804105324165071109786860721918725400764890662113684518277354302649106159113905050078222685419445083237585732818106124718769928246903500818025319920365814654489448522295399322698544629345753728947211358826194111398738747468020946148931659288327688563145592788362676846459745415555064732759606169570972573679211758600597997756617087308466218809021469469866592418585289038866693311901679481830292421837713353358168238263466332236293468889291629195284350838205 1143250000166803773120235035177195737401234111733605259177608210648330142219573721443837450801529781324227369036554708605298212318227810100156445370838890166475171465636212249437539856493807001636050639840731629308978897044590798645397089258691507457894422717652388222797477494936041892297863318576655377126291185576725353692919490831110129465519212339141945147358423517201195995513234174616932437618042938939733184837170578077733386623803358963660584843675426706716336476526932664472586937778583258390568701676409 2286500000333607546240470070354391474802468223467210518355216421296660284439147442887674901603059562648454738073109417210596424636455620200312890741677780332950342931272424498875079712987614003272101279681463258617957794089181597290794178517383014915788845435304776445594954989872083784595726637153310754252582371153450707385838981662220258931038424678283890294716847034402391991026468349233864875236085877879466369674341156155466773247606717927321169687350853413432672953053865328945173875557166516781137403352817 4573000000667215092480940140708782949604936446934421036710432842593320568878294885775349803206119125296909476146218834421192849272911240400625781483355560665900685862544848997750159425975228006544202559362926517235915588178363194581588357034766029831577690870609552891189909979744167569191453274306621508505164742306901414771677963324440517862076849356567780589433694068804783982052936698467729750472171755758932739348682312310933546495213435854642339374701706826865345906107730657890347751114333033562274806705635 9146000001334430184961880281417565899209872893868842073420865685186641137756589771550699606412238250593818952292437668842385698545822480801251562966711121331801371725089697995500318851950456013088405118725853034471831176356726389163176714069532059663155381741219105782379819959488335138382906548613243017010329484613802829543355926648881035724153698713135561178867388137609567964105873396935459500944343511517865478697364624621867092990426871709284678749403413653730691812215461315780695502228666067124549613411270 18292000002668860369923760562835131798419745787737684146841731370373282275513179543101399212824476501187637904584875337684771397091644961602503125933422242663602743450179395991000637703900912026176810237451706068943662352713452778326353428139064119326310763482438211564759639918976670276765813097226486034020658969227605659086711853297762071448307397426271122357734776275219135928211746793870919001888687023035730957394729249243734185980853743418569357498806827307461383624430922631561391004457332134249099226822541 36584000005337720739847521125670263596839491575475368293683462740746564551026359086202798425648953002375275809169750675369542794183289923205006251866844485327205486900358791982001275407801824052353620474903412137887324705426905556652706856278128238652621526964876423129519279837953340553531626194452972068041317938455211318173423706595524142896614794852542244715469552550438271856423493587741838003777374046071461914789458498487468371961707486837138714997613654614922767248861845263122782008914664268498198453645080 73168000010675441479695042251340527193678983150950736587366925481493129102052718172405596851297906004750551618339501350739085588366579846410012503733688970654410973800717583964002550815603648104707240949806824275774649410853811113305413712556256477305243053929752846259038559675906681107063252388905944136082635876910422636346847413191048285793229589705084489430939105100876543712846987175483676007554748092142923829578916996974936743923414973674277429995227309229845534497723690526245564017829328536996396907290160 146336000021350882959390084502681054387357966301901473174733850962986258204105436344811193702595812009501103236679002701478171176733159692820025007467377941308821947601435167928005101631207296209414481899613648551549298821707622226610827425112512954610486107859505692518077119351813362214126504777811888272165271753820845272693694826382096571586459179410168978861878210201753087425693974350967352015109496184285847659157833993949873487846829947348554859990454618459691068995447381052491128035658657073992793814580320 292672000042701765918780169005362108774715932603802946349467701925972516408210872689622387405191624019002206473358005402956342353466319385640050014934755882617643895202870335856010203262414592418828963799227297103098597643415244453221654850225025909220972215719011385036154238703626724428253009555623776544330543507641690545387389652764193143172918358820337957723756420403506174851387948701934704030218992368571695318315667987899746975693659894697109719980909236919382137990894762104982256071317314147985587629160642 585344000085403531837560338010724217549431865207605892698935403851945032816421745379244774810383248038004412946716010805912684706932638771280100029869511765235287790405740671712020406524829184837657927598454594206197195286830488906443309700450051818441944431438022770072308477407253448856506019111247553088661087015283381090774779305528386286345836717640675915447512840807012349702775897403869408060437984737143390636631335975799493951387319789394219439961818473838764275981789524209964512142634628295971175258321283 1170688000170807063675120676021448435098863730415211785397870807703890065632843490758489549620766496076008825893432021611825369413865277542560200059739023530470575580811481343424040813049658369675315855196909188412394390573660977812886619400900103636883888862876045540144616954814506897713012038222495106177322174030566762181549558611056772572691673435281351830895025681614024699405551794807738816120875969474286781273262671951598987902774639578788438879923636947677528551963579048419929024285269256591942350516642565 2341376000341614127350241352042896870197727460830423570795741615407780131265686981516979099241532992152017651786864043223650738827730555085120400119478047060941151161622962686848081626099316739350631710393818376824788781147321955625773238801800207273767777725752091080289233909629013795426024076444990212354644348061133524363099117222113545145383346870562703661790051363228049398811103589615477632241751938948573562546525343903197975805549279157576877759847273895355057103927158096839858048570538513183884701033285131 4682752000683228254700482704085793740395454921660847141591483230815560262531373963033958198483065984304035303573728086447301477655461110170240800238956094121882302323245925373696163252198633478701263420787636753649577562294643911251546477603600414547535555451504182160578467819258027590852048152889980424709288696122267048726198234444227090290766693741125407323580102726456098797622207179230955264483503877897147125093050687806395951611098558315153755519694547790710114207854316193679716097141077026367769402066570262 9365504001366456509400965408171587480790909843321694283182966461631120525062747926067916396966131968608070607147456172894602955310922220340481600477912188243764604646491850747392326504397266957402526841575273507299155124589287822503092955207200829095071110903008364321156935638516055181704096305779960849418577392244534097452396468888454180581533387482250814647160205452912197595244414358461910528967007755794294250186101375612791903222197116630307511039389095581420228415708632387359432194282154052735538804133140524 18731008002732913018801930816343174961581819686643388566365932923262241050125495852135832793932263937216141214294912345789205910621844440680963200955824376487529209292983701494784653008794533914805053683150547014598310249178575645006185910414401658190142221806016728642313871277032110363408192611559921698837154784489068194904792937776908361163066774964501629294320410905824395190488828716923821057934015511588588500372202751225583806444394233260615022078778191162840456831417264774718864388564308105471077608266281049 37462016005465826037603861632686349923163639373286777132731865846524482100250991704271665587864527874432282428589824691578411821243688881361926401911648752975058418585967402989569306017589067829610107366301094029196620498357151290012371820828803316380284443612033457284627742554064220726816385223119843397674309568978136389809585875553816722326133549929003258588640821811648790380977657433847642115868031023177177000744405502451167612888788466521230044157556382325680913662834529549437728777128616210942155216532562097 74924032010931652075207723265372699846327278746573554265463731693048964200501983408543331175729055748864564857179649383156823642487377762723852803823297505950116837171934805979138612035178135659220214732602188058393240996714302580024743641657606632760568887224066914569255485108128441453632770446239686795348619137956272779619171751107633444652267099858006517177281643623297580761955314867695284231736062046354354001488811004902335225777576933042460088315112764651361827325669059098875457554257232421884310433065124193 149848064021863304150415446530745399692654557493147108530927463386097928401003966817086662351458111497729129714359298766313647284974755525447705607646595011900233674343869611958277224070356271318440429465204376116786481993428605160049487283315213265521137774448133829138510970216256882907265540892479373590697238275912545559238343502215266889304534199716013034354563287246595161523910629735390568463472124092708708002977622009804670451555153866084920176630225529302723654651338118197750915108514464843768620866130248388 299696128043726608300830893061490799385309114986294217061854926772195856802007933634173324702916222995458259428718597532627294569949511050895411215293190023800467348687739223916554448140712542636880858930408752233572963986857210320098974566630426531042275548896267658277021940432513765814531081784958747181394476551825091118476687004430533778609068399432026068709126574493190323047821259470781136926944248185417416005955244019609340903110307732169840353260451058605447309302676236395501830217028929687537241732260496775 599392256087453216601661786122981598770618229972588434123709853544391713604015867268346649405832445990916518857437195065254589139899022101790822430586380047600934697375478447833108896281425085273761717860817504467145927973714420640197949133260853062084551097792535316554043880865027531629062163569917494362788953103650182236953374008861067557218136798864052137418253148986380646095642518941562273853888496370834832011910488039218681806220615464339680706520902117210894618605352472791003660434057859375074483464520993549 1198784512174906433203323572245963197541236459945176868247419707088783427208031734536693298811664891981833037714874390130509178279798044203581644861172760095201869394750956895666217792562850170547523435721635008934291855947428841280395898266521706124169102195585070633108087761730055063258124327139834988725577906207300364473906748017722135114436273597728104274836506297972761292191285037883124547707776992741669664023820976078437363612441230928679361413041804234421789237210704945582007320868115718750148966929041987100 2397569024349812866406647144491926395082472919890353736494839414177566854416063469073386597623329783963666075429748780261018356559596088407163289722345520190403738789501913791332435585125700341095046871443270017868583711894857682560791796533043412248338204391170141266216175523460110126516248654279669977451155812414600728947813496035444270228872547195456208549673012595945522584382570075766249095415553985483339328047641952156874727224882461857358722826083608468843578474421409891164014641736231437500297933858083974198 4795138048699625732813294288983852790164945839780707472989678828355133708832126938146773195246659567927332150859497560522036713119192176814326579444691040380807477579003827582664871170251400682190093742886540035737167423789715365121583593066086824496676408782340282532432351046920220253032497308559339954902311624829201457895626992070888540457745094390912417099346025191891045168765140151532498190831107970966678656095283904313749454449764923714717445652167216937687156948842819782328029283472462875000595867716167948396 9590276097399251465626588577967705580329891679561414945979357656710267417664253876293546390493319135854664301718995121044073426238384353628653158889382080761614955158007655165329742340502801364380187485773080071474334847579430730243167186132173648993352817564680565064864702093840440506064994617118679909804623249658402915791253984141777080915490188781824834198692050383782090337530280303064996381662215941933357312190567808627498908899529847429434891304334433875374313897685639564656058566944925750001191735432335896792 19180552194798502931253177155935411160659783359122829891958715313420534835328507752587092780986638271709328603437990242088146852476768707257306317778764161523229910316015310330659484681005602728760374971546160142948669695158861460486334372264347297986705635129361130129729404187680881012129989234237359819609246499316805831582507968283554161830980377563649668397384100767564180675060560606129992763324431883866714624381135617254997817799059694858869782608668867750748627795371279129312117133889851500002383470864671793584 38361104389597005862506354311870822321319566718245659783917430626841069670657015505174185561973276543418657206875980484176293704953537414514612635557528323046459820632030620661318969362011205457520749943092320285897339390317722920972668744528694595973411270258722260259458808375361762024259978468474719639218492998633611663165015936567108323661960755127299336794768201535128361350121121212259985526648863767733429248762271234509995635598119389717739565217337735501497255590742558258624234267779703000004766941729343587169 76722208779194011725012708623741644642639133436491319567834861253682139341314031010348371123946553086837314413751960968352587409907074829029225271115056646092919641264061241322637938724022410915041499886184640571794678780635445841945337489057389191946822540517444520518917616750723524048519956936949439278436985997267223326330031873134216647323921510254598673589536403070256722700242242424519971053297727535466858497524542469019991271196238779435479130434675471002994511181485116517248468535559406000009533883458687174337 153444417558388023450025417247483289285278266872982639135669722507364278682628062020696742247893106173674628827503921936705174819814149658058450542230113292185839282528122482645275877448044821830082999772369281143589357561270891683890674978114778383893645081034889041037835233501447048097039913873898878556873971994534446652660063746268433294647843020509197347179072806140513445400484484849039942106595455070933716995049084938039982542392477558870958260869350942005989022362970233034496937071118812000019067766917374348675 306888835116776046900050834494966578570556533745965278271339445014728557365256124041393484495786212347349257655007843873410349639628299316116901084460226584371678565056244965290551754896089643660165999544738562287178715122541783367781349956229556767787290162069778082075670467002894096194079827747797757113747943989068893305320127492536866589295686041018394694358145612281026890800968969698079884213190910141867433990098169876079965084784955117741916521738701884011978044725940466068993874142237624000038135533834748697349 613777670233552093800101668989933157141113067491930556542678890029457114730512248082786968991572424694698515310015687746820699279256598632233802168920453168743357130112489930581103509792179287320331999089477124574357430245083566735562699912459113535574580324139556164151340934005788192388159655495595514227495887978137786610640254985073733178591372082036789388716291224562053781601937939396159768426381820283734867980196339752159930169569910235483833043477403768023956089451880932137987748284475248000076271067669497394699 1227555340467104187600203337979866314282226134983861113085357780058914229461024496165573937983144849389397030620031375493641398558513197264467604337840906337486714260224979861162207019584358574640663998178954249148714860490167133471125399824918227071149160648279112328302681868011576384776319310991191028454991775956275573221280509970147466357182744164073578777432582449124107563203875878792319536852763640567469735960392679504319860339139820470967666086954807536047912178903761864275975496568950496000152542135338994789399 2455110680934208375200406675959732628564452269967722226170715560117828458922048992331147875966289698778794061240062750987282797117026394528935208675681812674973428520449959722324414039168717149281327996357908498297429720980334266942250799649836454142298321296558224656605363736023152769552638621982382056909983551912551146442561019940294932714365488328147157554865164898248215126407751757584639073705527281134939471920785359008639720678279640941935332173909615072095824357807523728551950993137900992000305084270677989578796 4910221361868416750400813351919465257128904539935444452341431120235656917844097984662295751932579397557588122480125501974565594234052789057870417351363625349946857040899919444648828078337434298562655992715816996594859441960668533884501599299672908284596642593116449313210727472046305539105277243964764113819967103825102292885122039880589865428730976656294315109730329796496430252815503515169278147411054562269878943841570718017279441356559281883870664347819230144191648715615047457103901986275801984000610168541355979157593 9820442723736833500801626703838930514257809079870888904682862240471313835688195969324591503865158795115176244960251003949131188468105578115740834702727250699893714081799838889297656156674868597125311985431633993189718883921337067769003198599345816569193285186232898626421454944092611078210554487929528227639934207650204585770244079761179730857461953312588630219460659592992860505631007030338556294822109124539757887683141436034558882713118563767741328695638460288383297431230094914207803972551603968001220337082711958315185 19640885447473667001603253407677861028515618159741777809365724480942627671376391938649183007730317590230352489920502007898262376936211156231481669405454501399787428163599677778595312313349737194250623970863267986379437767842674135538006397198691633138386570372465797252842909888185222156421108975859056455279868415300409171540488159522359461714923906625177260438921319185985721011262014060677112589644218249079515775366282872069117765426237127535482657391276920576766594862460189828415607945103207936002440674165423916630371 39281770894947334003206506815355722057031236319483555618731448961885255342752783877298366015460635180460704979841004015796524753872422312462963338810909002799574856327199355557190624626699474388501247941726535972758875535685348271076012794397383266276773140744931594505685819776370444312842217951718112910559736830600818343080976319044718923429847813250354520877842638371971442022524028121354225179288436498159031550732565744138235530852474255070965314782553841153533189724920379656831215890206415872004881348330847833260741 78563541789894668006413013630711444114062472638967111237462897923770510685505567754596732030921270360921409959682008031593049507744844624925926677621818005599149712654398711114381249253398948777002495883453071945517751071370696542152025588794766532553546281489863189011371639552740888625684435903436225821119473661201636686161952638089437846859695626500709041755685276743942884045048056242708450358576872996318063101465131488276471061704948510141930629565107682307066379449840759313662431780412831744009762696661695666521482 157127083579789336012826027261422888228124945277934222474925795847541021371011135509193464061842540721842819919364016063186099015489689249851853355243636011198299425308797422228762498506797897554004991766906143891035502142741393084304051177589533065107092562979726378022743279105481777251368871806872451642238947322403273372323905276178875693719391253001418083511370553487885768090096112485416900717153745992636126202930262976552942123409897020283861259130215364614132758899681518627324863560825663488019525393323391333042966 314254167159578672025652054522845776456249890555868444949851591695082042742022271018386928123685081443685639838728032126372198030979378499703706710487272022396598850617594844457524997013595795108009983533812287782071004285482786168608102355179066130214185125959452756045486558210963554502737743613744903284477894644806546744647810552357751387438782506002836167022741106975771536180192224970833801434307491985272252405860525953105884246819794040567722518260430729228265517799363037254649727121651326976039050786646782666085930 628508334319157344051304109045691552912499781111736889899703183390164085484044542036773856247370162887371279677456064252744396061958756999407413420974544044793197701235189688915049994027191590216019967067624575564142008570965572337216204710358132260428370251918905512090973116421927109005475487227489806568955789289613093489295621104715502774877565012005672334045482213951543072360384449941667602868614983970544504811721051906211768493639588081135445036520861458456531035598726074509299454243302653952078101573293565332171862 1257016668638314688102608218091383105824999562223473779799406366780328170968089084073547712494740325774742559354912128505488792123917513998814826841949088089586395402470379377830099988054383180432039934135249151128284017141931144674432409420716264520856740503837811024181946232843854218010950974454979613137911578579226186978591242209431005549755130024011344668090964427903086144720768899883335205737229967941089009623442103812423536987279176162270890073041722916913062071197452149018598908486605307904156203146587130664343723 2514033337276629376205216436182766211649999124446947559598812733560656341936178168147095424989480651549485118709824257010977584247835027997629653683898176179172790804940758755660199976108766360864079868270498302256568034283862289348864818841432529041713481007675622048363892465687708436021901948909959226275823157158452373957182484418862011099510260048022689336181928855806172289441537799766670411474459935882178019246884207624847073974558352324541780146083445833826124142394904298037197816973210615808312406293174261328687447 5028066674553258752410432872365532423299998248893895119197625467121312683872356336294190849978961303098970237419648514021955168495670055995259307367796352358345581609881517511320399952217532721728159736540996604513136068567724578697729637682865058083426962015351244096727784931375416872043803897819918452551646314316904747914364968837724022199020520096045378672363857711612344578883075599533340822948919871764356038493768415249694147949116704649083560292166891667652248284789808596074395633946421231616624812586348522657374894 10056133349106517504820865744731064846599996497787790238395250934242625367744712672588381699957922606197940474839297028043910336991340111990518614735592704716691163219763035022640799904435065443456319473081993209026272137135449157395459275365730116166853924030702488193455569862750833744087607795639836905103292628633809495828729937675448044398041040192090757344727715423224689157766151199066681645897839743528712076987536830499388295898233409298167120584333783335304496569579617192148791267892842463233249625172697045314749788 20112266698213035009641731489462129693199992995575580476790501868485250735489425345176763399915845212395880949678594056087820673982680223981037229471185409433382326439526070045281599808870130886912638946163986418052544274270898314790918550731460232333707848061404976386911139725501667488175215591279673810206585257267618991657459875350896088796082080384181514689455430846449378315532302398133363291795679487057424153975073660998776591796466818596334241168667566670608993139159234384297582535785684926466499250345394090629499576 40224533396426070019283462978924259386399985991151160953581003736970501470978850690353526799831690424791761899357188112175641347965360447962074458942370818866764652879052140090563199617740261773825277892327972836105088548541796629581837101462920464667415696122809952773822279451003334976350431182559347620413170514535237983314919750701792177592164160768363029378910861692898756631064604796266726583591358974114848307950147321997553183592933637192668482337335133341217986278318468768595165071571369852932998500690788181258999151 80449066792852140038566925957848518772799971982302321907162007473941002941957701380707053599663380849583523798714376224351282695930720895924148917884741637733529305758104280181126399235480523547650555784655945672210177097083593259163674202925840929334831392245619905547644558902006669952700862365118695240826341029070475966629839501403584355184328321536726058757821723385797513262129209592533453167182717948229696615900294643995106367185867274385336964674670266682435972556636937537190330143142739705865997001381576362517998302 160898133585704280077133851915697037545599943964604643814324014947882005883915402761414107199326761699167047597428752448702565391861441791848297835769483275467058611516208560362252798470961047095301111569311891344420354194167186518327348405851681858669662784491239811095289117804013339905401724730237390481652682058140951933259679002807168710368656643073452117515643446771595026524258419185066906334365435896459393231800589287990212734371734548770673929349340533364871945113273875074380660286285479411731994002763152725035996603 321796267171408560154267703831394075091199887929209287628648029895764011767830805522828214398653523398334095194857504897405130783722883583696595671538966550934117223032417120724505596941922094190602223138623782688840708388334373036654696811703363717339325568982479622190578235608026679810803449460474780963305364116281903866519358005614337420737313286146904235031286893543190053048516838370133812668730871792918786463601178575980425468743469097541347858698681066729743890226547750148761320572570958823463988005526305450071993208 643592534342817120308535407662788150182399775858418575257296059791528023535661611045656428797307046796668190389715009794810261567445767167393191343077933101868234446064834241449011193883844188381204446277247565377681416776668746073309393623406727434678651137964959244381156471216053359621606898920949561926610728232563807733038716011228674841474626572293808470062573787086380106097033676740267625337461743585837572927202357151960850937486938195082695717397362133459487780453095500297522641145141917646927976011052610900143986414 1287185068685634240617070815325576300364799551716837150514592119583056047071323222091312857594614093593336380779430019589620523134891534334786382686155866203736468892129668482898022387767688376762408892554495130755362833553337492146618787246813454869357302275929918488762312942432106719243213797841899123853221456465127615466077432022457349682949253144587616940125147574172760212194067353480535250674923487171675145854404714303921701874973876390165391434794724266918975560906191000595045282290283835293855952022105221800287972828 2574370137371268481234141630651152600729599103433674301029184239166112094142646444182625715189228187186672761558860039179241046269783068669572765372311732407472937784259336965796044775535376753524817785108990261510725667106674984293237574493626909738714604551859836977524625884864213438486427595683798247706442912930255230932154864044914699365898506289175233880250295148345520424388134706961070501349846974343350291708809428607843403749947752780330782869589448533837951121812382001190090564580567670587711904044210443600575945658 5148740274742536962468283261302305201459198206867348602058368478332224188285292888365251430378456374373345523117720078358482092539566137339145530744623464814945875568518673931592089551070753507049635570217980523021451334213349968586475148987253819477429209103719673955049251769728426876972855191367596495412885825860510461864309728089829398731797012578350467760500590296691040848776269413922141002699693948686700583417618857215686807499895505560661565739178897067675902243624764002380181129161135341175423808088420887201151891314 10297480549485073924936566522604610402918396413734697204116736956664448376570585776730502860756912748746691046235440156716964185079132274678291061489246929629891751137037347863184179102141507014099271140435961046042902668426699937172950297974507638954858418207439347910098503539456853753945710382735192990825771651721020923728619456179658797463594025156700935521001180593382081697552538827844282005399387897373401166835237714431373614999791011121323131478357794135351804487249528004760362258322270682350847616176841774402303782629 20594961098970147849873133045209220805836792827469394408233473913328896753141171553461005721513825497493382092470880313433928370158264549356582122978493859259783502274074695726368358204283014028198542280871922092085805336853399874345900595949015277909716836414878695820197007078913707507891420765470385981651543303442041847457238912359317594927188050313401871042002361186764163395105077655688564010798775794746802333670475428862747229999582022242646262956715588270703608974499056009520724516644541364701695232353683548804607565258 41189922197940295699746266090418441611673585654938788816466947826657793506282343106922011443027650994986764184941760626867856740316529098713164245956987718519567004548149391452736716408566028056397084561743844184171610673706799748691801191898030555819433672829757391640394014157827415015782841530940771963303086606884083694914477824718635189854376100626803742084004722373528326790210155311377128021597551589493604667340950857725494459999164044485292525913431176541407217948998112019041449033289082729403390464707367097609215130515 82379844395880591399492532180836883223347171309877577632933895653315587012564686213844022886055301989973528369883521253735713480633058197426328491913975437039134009096298782905473432817132056112794169123487688368343221347413599497383602383796061111638867345659514783280788028315654830031565683061881543926606173213768167389828955649437270379708752201253607484168009444747056653580420310622754256043195103178987209334681901715450988919998328088970585051826862353082814435897996224038082898066578165458806780929414734195218430261032 164759688791761182798985064361673766446694342619755155265867791306631174025129372427688045772110603979947056739767042507471426961266116394852656983827950874078268018192597565810946865634264112225588338246975376736686442694827198994767204767592122223277734691319029566561576056631309660063131366123763087853212346427536334779657911298874540759417504402507214968336018889494113307160840621245508512086390206357974418669363803430901977839996656177941170103653724706165628871795992448076165796133156330917613561858829468390436860522064 329519377583522365597970128723347532893388685239510310531735582613262348050258744855376091544221207959894113479534085014942853922532232789705313967655901748156536036385195131621893731268528224451176676493950753473372885389654397989534409535184244446555469382638059133123152113262619320126262732247526175706424692855072669559315822597749081518835008805014429936672037778988226614321681242491017024172780412715948837338727606861803955679993312355882340207307449412331257743591984896152331592266312661835227123717658936780873721044126 659038755167044731195940257446695065786777370479020621063471165226524696100517489710752183088442415919788226959068170029885707845064465579410627935311803496313072072770390263243787462537056448902353352987901506946745770779308795979068819070368488893110938765276118266246304226525238640252525464495052351412849385710145339118631645195498163037670017610028859873344075557976453228643362484982034048345560825431897674677455213723607911359986624711764680414614898824662515487183969792304663184532625323670454247435317873561747442088254 1318077510334089462391880514893390131573554740958041242126942330453049392201034979421504366176884831839576453918136340059771415690128931158821255870623606992626144145540780526487574925074112897804706705975803013893491541558617591958137638140736977786221877530552236532492608453050477280505050928990104702825698771420290678237263290390996326075340035220057719746688151115952906457286724969964068096691121650863795349354910427447215822719973249423529360829229797649325030974367939584609326369065250647340908494870635747123494884176506 2636155020668178924783761029786780263147109481916082484253884660906098784402069958843008732353769663679152907836272680119542831380257862317642511741247213985252288291081561052975149850148225795609413411951606027786983083117235183916275276281473955572443755061104473064985216906100954561010101857980209405651397542840581356474526580781992652150680070440115439493376302231905812914573449939928136193382243301727590698709820854894431645439946498847058721658459595298650061948735879169218652738130501294681816989741271494246989768353012 5272310041336357849567522059573560526294218963832164968507769321812197568804139917686017464707539327358305815672545360239085662760515724635285023482494427970504576582163122105950299700296451591218826823903212055573966166234470367832550552562947911144887510122208946129970433812201909122020203715960418811302795085681162712949053161563985304301360140880230878986752604463811625829146899879856272386764486603455181397419641709788863290879892997694117443316919190597300123897471758338437305476261002589363633979482542988493979536706025 10544620082672715699135044119147121052588437927664329937015538643624395137608279835372034929415078654716611631345090720478171325521031449270570046964988855941009153164326244211900599400592903182437653647806424111147932332468940735665101105125895822289775020244417892259940867624403818244040407431920837622605590171362325425898106323127970608602720281760461757973505208927623251658293799759712544773528973206910362794839283419577726581759785995388234886633838381194600247794943516676874610952522005178727267958965085976987959073412051 21089240165345431398270088238294242105176875855328659874031077287248790275216559670744069858830157309433223262690181440956342651042062898541140093929977711882018306328652488423801198801185806364875307295612848222295864664937881471330202210251791644579550040488835784519881735248807636488080814863841675245211180342724650851796212646255941217205440563520923515947010417855246503316587599519425089547057946413820725589678566839155453163519571990776469773267676762389200495589887033353749221905044010357454535917930171953975918146824102 42178480330690862796540176476588484210353751710657319748062154574497580550433119341488139717660314618866446525380362881912685302084125797082280187859955423764036612657304976847602397602371612729750614591225696444591729329875762942660404420503583289159100080977671569039763470497615272976161629727683350490422360685449301703592425292511882434410881127041847031894020835710493006633175199038850179094115892827641451179357133678310906327039143981552939546535353524778400991179774066707498443810088020714909071835860343907951836293648202 84356960661381725593080352953176968420707503421314639496124309148995161100866238682976279435320629237732893050760725763825370604168251594164560375719910847528073225314609953695204795204743225459501229182451392889183458659751525885320808841007166578318200161955343138079526940995230545952323259455366700980844721370898603407184850585023764868821762254083694063788041671420986013266350398077700358188231785655282902358714267356621812654078287963105879093070707049556801982359548133414996887620176041429818143671720687815903672587296405 168713921322763451186160705906353936841415006842629278992248618297990322201732477365952558870641258475465786101521451527650741208336503188329120751439821695056146450629219907390409590409486450919002458364902785778366917319503051770641617682014333156636400323910686276159053881990461091904646518910733401961689442741797206814369701170047529737643524508167388127576083342841972026532700796155400716376463571310565804717428534713243625308156575926211758186141414099113603964719096266829993775240352082859636287343441375631807345174592811 337427842645526902372321411812707873682830013685258557984497236595980644403464954731905117741282516950931572203042903055301482416673006376658241502879643390112292901258439814780819180818972901838004916729805571556733834639006103541283235364028666313272800647821372552318107763980922183809293037821466803923378885483594413628739402340095059475287049016334776255152166685683944053065401592310801432752927142621131609434857069426487250616313151852423516372282828198227207929438192533659987550480704165719272574686882751263614690349185620 674855685291053804744642823625415747365660027370517115968994473191961288806929909463810235482565033901863144406085806110602964833346012753316483005759286780224585802516879629561638361637945803676009833459611143113467669278012207082566470728057332626545601295642745104636215527961844367618586075642933607846757770967188827257478804680190118950574098032669552510304333371367888106130803184621602865505854285242263218869714138852974501232626303704847032744565656396454415858876385067319975100961408331438545149373765502527229380698371242 1349711370582107609489285647250831494731320054741034231937988946383922577613859818927620470965130067803726288812171612221205929666692025506632966011518573560449171605033759259123276723275891607352019666919222286226935338556024414165132941456114665253091202591285490209272431055923688735237172151285867215693515541934377654514957609360380237901148196065339105020608666742735776212261606369243205731011708570484526437739428277705949002465252607409694065489131312792908831717752770134639950201922816662877090298747531005054458761396742483 2699422741164215218978571294501662989462640109482068463875977892767845155227719637855240941930260135607452577624343224442411859333384051013265932023037147120898343210067518518246553446551783214704039333838444572453870677112048828330265882912229330506182405182570980418544862111847377470474344302571734431387031083868755309029915218720760475802296392130678210041217333485471552424523212738486411462023417140969052875478856555411898004930505214819388130978262625585817663435505540269279900403845633325754180597495062010108917522793484966 5398845482328430437957142589003325978925280218964136927751955785535690310455439275710481883860520271214905155248686448884823718666768102026531864046074294241796686420135037036493106893103566429408078667676889144907741354224097656660531765824458661012364810365141960837089724223694754940948688605143468862774062167737510618059830437441520951604592784261356420082434666970943104849046425476972822924046834281938105750957713110823796009861010429638776261956525251171635326871011080538559800807691266651508361194990124020217835045586969933 10797690964656860875914285178006651957850560437928273855503911571071380620910878551420963767721040542429810310497372897769647437333536204053063728092148588483593372840270074072986213786207132858816157335353778289815482708448195313321063531648917322024729620730283921674179448447389509881897377210286937725548124335475021236119660874883041903209185568522712840164869333941886209698092850953945645848093668563876211501915426221647592019722020859277552523913050502343270653742022161077119601615382533303016722389980248040435670091173939864 21595381929313721751828570356013303915701120875856547711007823142142761241821757102841927535442081084859620620994745795539294874667072408106127456184297176967186745680540148145972427572414265717632314670707556579630965416896390626642127063297834644049459241460567843348358896894779019763794754420573875451096248670950042472239321749766083806418371137045425680329738667883772419396185701907891291696187337127752423003830852443295184039444041718555105047826101004686541307484044322154239203230765066606033444779960496080871340182347879730 43190763858627443503657140712026607831402241751713095422015646284285522483643514205683855070884162169719241241989491591078589749334144816212254912368594353934373491361080296291944855144828531435264629341415113159261930833792781253284254126595669288098918482921135686696717793789558039527589508841147750902192497341900084944478643499532167612836742274090851360659477335767544838792371403815782583392374674255504846007661704886590368078888083437110210095652202009373082614968088644308478406461530133212066889559920992161742680364695759460 86381527717254887007314281424053215662804483503426190844031292568571044967287028411367710141768324339438482483978983182157179498668289632424509824737188707868746982722160592583889710289657062870529258682830226318523861667585562506568508253191338576197836965842271373393435587579116079055179017682295501804384994683800169888957286999064335225673484548181702721318954671535089677584742807631565166784749348511009692015323409773180736157776166874220420191304404018746165229936177288616956812923060266424133779119841984323485360729391518920 172763055434509774014628562848106431325608967006852381688062585137142089934574056822735420283536648678876964967957966364314358997336579264849019649474377415737493965444321185167779420579314125741058517365660452637047723335171125013137016506382677152395673931684542746786871175158232158110358035364591003608769989367600339777914573998128670451346969096363405442637909343070179355169485615263130333569498697022019384030646819546361472315552333748440840382608808037492330459872354577233913625846120532848267558239683968646970721458783037838 345526110869019548029257125696212862651217934013704763376125170274284179869148113645470840567073297357753929935915932728628717994673158529698039298948754831474987930888642370335558841158628251482117034731320905274095446670342250026274033012765354304791347863369085493573742350316464316220716070729182007217539978735200679555829147996257340902693938192726810885275818686140358710338971230526260667138997394044038768061293639092722944631104667496881680765217616074984660919744709154467827251692241065696535116479367937293941442917566075678 691052221738039096058514251392425725302435868027409526752250340548568359738296227290941681134146594715507859871831865457257435989346317059396078597897509662949975861777284740671117682317256502964234069462641810548190893340684500052548066025530708609582695726738170987147484700632928632441432141458364014435079957470401359111658295992514681805387876385453621770551637372280717420677942461052521334277994788088077536122587278185445889262209334993763361530435232149969321839489418308935654503384482131393070232958735874587882885835132151354 1382104443476078192117028502784851450604871736054819053504500681097136719476592454581883362268293189431015719743663730914514871978692634118792157195795019325899951723554569481342235364634513005928468138925283621096381786681369000105096132051061417219165391453476341974294969401265857264882864282916728028870159914940802718223316591985029363610775752770907243541103274744561434841355884922105042668555989576176155072245174556370891778524418669987526723060870464299938643678978836617871309006768964262786140465917471749175765771670264302709 2764208886952156384234057005569702901209743472109638107009001362194273438953184909163766724536586378862031439487327461829029743957385268237584314391590038651799903447109138962684470729269026011856936277850567242192763573362738000210192264102122834438330782906952683948589938802531714529765728565833456057740319829881605436446633183970058727221551505541814487082206549489122869682711769844210085337111979152352310144490349112741783557048837339975053446121740928599877287357957673235742618013537928525572280931834943498351531543340528605417 5528417773904312768468114011139405802419486944219276214018002724388546877906369818327533449073172757724062878974654923658059487914770536475168628783180077303599806894218277925368941458538052023713872555701134484385527146725476000420384528204245668876661565813905367897179877605063429059531457131666912115480639659763210872893266367940117454443103011083628974164413098978245739365423539688420170674223958304704620288980698225483567114097674679950106892243481857199754574715915346471485236027075857051144561863669886996703063086681057210834 11056835547808625536936228022278811604838973888438552428036005448777093755812739636655066898146345515448125757949309847316118975829541072950337257566360154607199613788436555850737882917076104047427745111402268968771054293450952000840769056408491337753323131627810735794359755210126858119062914263333824230961279319526421745786532735880234908886206022167257948328826197956491478730847079376840341348447916609409240577961396450967134228195349359900213784486963714399509149431830692942970472054151714102289123727339773993406126173362114421670 22113671095617251073872456044557623209677947776877104856072010897554187511625479273310133796292691030896251515898619694632237951659082145900674515132720309214399227576873111701475765834152208094855490222804537937542108586901904001681538112816982675506646263255621471588719510420253716238125828526667648461922558639052843491573065471760469817772412044334515896657652395912982957461694158753680682696895833218818481155922792901934268456390698719800427568973927428799018298863661385885940944108303428204578247454679547986812252346724228843340 44227342191234502147744912089115246419355895553754209712144021795108375023250958546620267592585382061792503031797239389264475903318164291801349030265440618428798455153746223402951531668304416189710980445609075875084217173803808003363076225633965351013292526511242943177439020840507432476251657053335296923845117278105686983146130943520939635544824088669031793315304791825965914923388317507361365393791666437636962311845585803868536912781397439600855137947854857598036597727322771771881888216606856409156494909359095973624504693448457686679 88454684382469004295489824178230492838711791107508419424288043590216750046501917093240535185170764123585006063594478778528951806636328583602698060530881236857596910307492446805903063336608832379421960891218151750168434347607616006726152451267930702026585053022485886354878041681014864952503314106670593847690234556211373966292261887041879271089648177338063586630609583651931829846776635014722730787583332875273924623691171607737073825562794879201710275895709715196073195454645543543763776433213712818312989818718191947249009386896915373359 176909368764938008590979648356460985677423582215016838848576087180433500093003834186481070370341528247170012127188957557057903613272657167205396121061762473715193820614984893611806126673217664758843921782436303500336868695215232013452304902535861404053170106044971772709756083362029729905006628213341187695380469112422747932584523774083758542179296354676127173261219167303863659693553270029445461575166665750547849247382343215474147651125589758403420551791419430392146390909291087087527552866427425636625979637436383894498018773793830746717 353818737529876017181959296712921971354847164430033677697152174360867000186007668372962140740683056494340024254377915114115807226545314334410792242123524947430387641229969787223612253346435329517687843564872607000673737390430464026904609805071722808106340212089943545419512166724059459810013256426682375390760938224845495865169047548167517084358592709352254346522438334607727319387106540058890923150333331501095698494764686430948295302251179516806841103582838860784292781818582174175055105732854851273251959274872767788996037547587661493433 707637475059752034363918593425843942709694328860067355394304348721734000372015336745924281481366112988680048508755830228231614453090628668821584484247049894860775282459939574447224506692870659035375687129745214001347474780860928053809219610143445616212680424179887090839024333448118919620026512853364750781521876449690991730338095096335034168717185418704508693044876669215454638774213080117781846300666663002191396989529372861896590604502359033613682207165677721568585563637164348350110211465709702546503918549745535577992075095175322986866 1415274950119504068727837186851687885419388657720134710788608697443468000744030673491848562962732225977360097017511660456463228906181257337643168968494099789721550564919879148894449013385741318070751374259490428002694949561721856107618439220286891232425360848359774181678048666896237839240053025706729501563043752899381983460676190192670068337434370837409017386089753338430909277548426160235563692601333326004382793979058745723793181209004718067227364414331355443137171127274328696700220422931419405093007837099491071155984150190350645973732 2830549900239008137455674373703375770838777315440269421577217394886936001488061346983697125925464451954720194035023320912926457812362514675286337936988199579443101129839758297788898026771482636141502748518980856005389899123443712215236878440573782464850721696719548363356097333792475678480106051413459003126087505798763966921352380385340136674868741674818034772179506676861818555096852320471127385202666652008765587958117491447586362418009436134454728828662710886274342254548657393400440845862838810186015674198982142311968300380701291947466 5661099800478016274911348747406751541677554630880538843154434789773872002976122693967394251850928903909440388070046641825852915624725029350572675873976399158886202259679516595577796053542965272283005497037961712010779798246887424430473756881147564929701443393439096726712194667584951356960212102826918006252175011597527933842704760770680273349737483349636069544359013353723637110193704640942254770405333304017531175916234982895172724836018872268909457657325421772548684509097314786800881691725677620372031348397964284623936600761402583894931 11322199600956032549822697494813503083355109261761077686308869579547744005952245387934788503701857807818880776140093283651705831249450058701145351747952798317772404519359033191155592107085930544566010994075923424021559596493774848860947513762295129859402886786878193453424389335169902713920424205653836012504350023195055867685409521541360546699474966699272139088718026707447274220387409281884509540810666608035062351832469965790345449672037744537818915314650843545097369018194629573601763383451355240744062696795928569247873201522805167789863 22644399201912065099645394989627006166710218523522155372617739159095488011904490775869577007403715615637761552280186567303411662498900117402290703495905596635544809038718066382311184214171861089132021988151846848043119192987549697721895027524590259718805773573756386906848778670339805427840848411307672025008700046390111735370819043082721093398949933398544278177436053414894548440774818563769019081621333216070124703664939931580690899344075489075637830629301687090194738036389259147203526766902710481488125393591857138495746403045610335579726 45288798403824130199290789979254012333420437047044310745235478318190976023808981551739154014807431231275523104560373134606823324997800234804581406991811193271089618077436132764622368428343722178264043976303693696086238385975099395443790055049180519437611547147512773813697557340679610855681696822615344050017400092780223470741638086165442186797899866797088556354872106829789096881549637127538038163242666432140249407329879863161381798688150978151275661258603374180389476072778518294407053533805420962976250787183714276991492806091220671159451 90577596807648260398581579958508024666840874094088621490470956636381952047617963103478308029614862462551046209120746269213646649995600469609162813983622386542179236154872265529244736856687444356528087952607387392172476771950198790887580110098361038875223094295025547627395114681359221711363393645230688100034800185560446941483276172330884373595799733594177112709744213659578193763099274255076076326485332864280498814659759726322763597376301956302551322517206748360778952145557036588814107067610841925952501574367428553982985612182441342318903 181155193615296520797163159917016049333681748188177242980941913272763904095235926206956616059229724925102092418241492538427293299991200939218325627967244773084358472309744531058489473713374888713056175905214774784344953543900397581775160220196722077750446188590051095254790229362718443422726787290461376200069600371120893882966552344661768747191599467188354225419488427319156387526198548510152152652970665728560997629319519452645527194752603912605102645034413496721557904291114073177628214135221683851905003148734857107965971224364882684637804 362310387230593041594326319834032098667363496376354485961883826545527808190471852413913232118459449850204184836482985076854586599982401878436651255934489546168716944619489062116978947426749777426112351810429549568689907087800795163550320440393444155500892377180102190509580458725436886845453574580922752400139200742241787765933104689323537494383198934376708450838976854638312775052397097020304305305941331457121995258639038905291054389505207825210205290068826993443115808582228146355256428270443367703810006297469714215931942448729765369275610 724620774461186083188652639668064197334726992752708971923767653091055616380943704827826464236918899700408369672965970153709173199964803756873302511868979092337433889238978124233957894853499554852224703620859099137379814175601590327100640880786888311001784754360204381019160917450873773690907149161845504800278401484483575531866209378647074988766397868753416901677953709276625550104794194040608610611882662914243990517278077810582108779010415650420410580137653986886231617164456292710512856540886735407620012594939428431863884897459530738551218 1449241548922372166377305279336128394669453985505417943847535306182111232761887409655652928473837799400816739345931940307418346399929607513746605023737958184674867778477956248467915789706999109704449407241718198274759628351203180654201281761573776622003569508720408762038321834901747547381814298323691009600556802968967151063732418757294149977532795737506833803355907418553251100209588388081217221223765325828487981034556155621164217558020831300840821160275307973772463234328912585421025713081773470815240025189878856863727769794919061477102436 2898483097844744332754610558672256789338907971010835887695070612364222465523774819311305856947675598801633478691863880614836692799859215027493210047475916369349735556955912496935831579413998219408898814483436396549519256702406361308402563523147553244007139017440817524076643669803495094763628596647382019201113605937934302127464837514588299955065591475013667606711814837106502200419176776162434442447530651656975962069112311242328435116041662601681642320550615947544926468657825170842051426163546941630480050379757713727455539589838122954204872 5796966195689488665509221117344513578677815942021671775390141224728444931047549638622611713895351197603266957383727761229673385599718430054986420094951832738699471113911824993871663158827996438817797628966872793099038513404812722616805127046295106488014278034881635048153287339606990189527257193294764038402227211875868604254929675029176599910131182950027335213423629674213004400838353552324868884895061303313951924138224622484656870232083325203363284641101231895089852937315650341684102852327093883260960100759515427454911079179676245908409746 11593932391378977331018442234689027157355631884043343550780282449456889862095099277245223427790702395206533914767455522459346771199436860109972840189903665477398942227823649987743326317655992877635595257933745586198077026809625445233610254092590212976028556069763270096306574679213980379054514386589528076804454423751737208509859350058353199820262365900054670426847259348426008801676707104649737769790122606627903848276449244969313740464166650406726569282202463790179705874631300683368205704654187766521920201519030854909822158359352491816819491 23187864782757954662036884469378054314711263768086687101560564898913779724190198554490446855581404790413067829534911044918693542398873720219945680379807330954797884455647299975486652635311985755271190515867491172396154053619250890467220508185180425952057112139526540192613149358427960758109028773179056153608908847503474417019718700116706399640524731800109340853694518696852017603353414209299475539580245213255807696552898489938627480928333300813453138564404927580359411749262601366736411409308375533043840403038061709819644316718704983633638982 46375729565515909324073768938756108629422527536173374203121129797827559448380397108980893711162809580826135659069822089837387084797747440439891360759614661909595768911294599950973305270623971510542381031734982344792308107238501780934441016370360851904114224279053080385226298716855921516218057546358112307217817695006948834039437400233412799281049463600218681707389037393704035206706828418598951079160490426511615393105796979877254961856666601626906277128809855160718823498525202733472822818616751066087680806076123419639288633437409967267277964 92751459131031818648147537877512217258845055072346748406242259595655118896760794217961787422325619161652271318139644179674774169595494880879782721519229323819191537822589199901946610541247943021084762063469964689584616214477003561868882032740721703808228448558106160770452597433711843032436115092716224614435635390013897668078874800466825598562098927200437363414778074787408070413413656837197902158320980853023230786211593959754509923713333203253812554257619710321437646997050405466945645637233502132175361612152246839278577266874819934534555928 185502918262063637296295075755024434517690110144693496812484519191310237793521588435923574844651238323304542636279288359349548339190989761759565443038458647638383075645178399803893221082495886042169524126939929379169232428954007123737764065481443407616456897116212321540905194867423686064872230185432449228871270780027795336157749600933651197124197854400874726829556149574816140826827313674395804316641961706046461572423187919509019847426666406507625108515239420642875293994100810933891291274467004264350723224304493678557154533749639869069111856 371005836524127274592590151510048869035380220289386993624969038382620475587043176871847149689302476646609085272558576718699096678381979523519130886076917295276766151290356799607786442164991772084339048253879858758338464857908014247475528130962886815232913794232424643081810389734847372129744460370864898457742541560055590672315499201867302394248395708801749453659112299149632281653654627348791608633283923412092923144846375839018039694853332813015250217030478841285750587988201621867782582548934008528701446448608987357114309067499279738138223713 742011673048254549185180303020097738070760440578773987249938076765240951174086353743694299378604953293218170545117153437398193356763959047038261772153834590553532302580713599215572884329983544168678096507759717516676929715816028494951056261925773630465827588464849286163620779469694744259488920741729796915485083120111181344630998403734604788496791417603498907318224598299264563307309254697583217266567846824185846289692751678036079389706665626030500434060957682571501175976403243735565165097868017057402892897217974714228618134998559476276447426 1484023346096509098370360606040195476141520881157547974499876153530481902348172707487388598757209906586436341090234306874796386713527918094076523544307669181107064605161427198431145768659967088337356193015519435033353859431632056989902112523851547260931655176929698572327241558939389488518977841483459593830970166240222362689261996807469209576993582835206997814636449196598529126614618509395166434533135693648371692579385503356072158779413331252061000868121915365143002351952806487471130330195736034114805785794435949428457236269997118952552894851 2968046692193018196740721212080390952283041762315095948999752307060963804696345414974777197514419813172872682180468613749592773427055836188153047088615338362214129210322854396862291537319934176674712386031038870066707718863264113979804225047703094521863310353859397144654483117878778977037955682966919187661940332480444725378523993614938419153987165670413995629272898393197058253229237018790332869066271387296743385158771006712144317558826662504122001736243830730286004703905612974942260660391472068229611571588871898856914472539994237905105789701 5936093384386036393481442424160781904566083524630191897999504614121927609392690829949554395028839626345745364360937227499185546854111672376306094177230676724428258420645708793724583074639868353349424772062077740133415437726528227959608450095406189043726620707718794289308966235757557954075911365933838375323880664960889450757047987229876838307974331340827991258545796786394116506458474037580665738132542774593486770317542013424288635117653325008244003472487661460572009407811225949884521320782944136459223143177743797713828945079988475810211579404 11872186768772072786962884848321563809132167049260383795999009228243855218785381659899108790057679252691490728721874454998371093708223344752612188354461353448856516841291417587449166149279736706698849544124155480266830875453056455919216900190812378087453241415437588578617932471515115908151822731867676750647761329921778901514095974459753676615948662681655982517091593572788233012916948075161331476265085549186973540635084026848577270235306650016488006944975322921144018815622451899769042641565888272918446286355487595427657890159976951620423158807 23744373537544145573925769696643127618264334098520767591998018456487710437570763319798217580115358505382981457443748909996742187416446689505224376708922706897713033682582835174898332298559473413397699088248310960533661750906112911838433800381624756174906482830875177157235864943030231816303645463735353501295522659843557803028191948919507353231897325363311965034183187145576466025833896150322662952530171098373947081270168053697154540470613300032976013889950645842288037631244903799538085283131776545836892572710975190855315780319953903240846317615 47488747075088291147851539393286255236528668197041535183996036912975420875141526639596435160230717010765962914887497819993484374832893379010448753417845413795426067365165670349796664597118946826795398176496621921067323501812225823676867600763249512349812965661750354314471729886060463632607290927470707002591045319687115606056383897839014706463794650726623930068366374291152932051667792300645325905060342196747894162540336107394309080941226600065952027779901291684576075262489807599076170566263553091673785145421950381710631560639907806481692635229 94977494150176582295703078786572510473057336394083070367992073825950841750283053279192870320461434021531925829774995639986968749665786758020897506835690827590852134730331340699593329194237893653590796352993243842134647003624451647353735201526499024699625931323500708628943459772120927265214581854941414005182090639374231212112767795678029412927589301453247860136732748582305864103335584601290651810120684393495788325080672214788618161882453200131904055559802583369152150524979615198152341132527106183347570290843900763421263121279815612963385270458 189954988300353164591406157573145020946114672788166140735984147651901683500566106558385740640922868043063851659549991279973937499331573516041795013671381655181704269460662681399186658388475787307181592705986487684269294007248903294707470403052998049399251862647001417257886919544241854530429163709882828010364181278748462424225535591356058825855178602906495720273465497164611728206671169202581303620241368786991576650161344429577236323764906400263808111119605166738304301049959230396304682265054212366695140581687801526842526242559631225926770540915 379909976600706329182812315146290041892229345576332281471968295303803367001132213116771481281845736086127703319099982559947874998663147032083590027342763310363408538921325362798373316776951574614363185411972975368538588014497806589414940806105996098798503725294002834515773839088483709060858327419765656020728362557496924848451071182712117651710357205812991440546930994329223456413342338405162607240482737573983153300322688859154472647529812800527616222239210333476608602099918460792609364530108424733390281163375603053685052485119262451853541081831 759819953201412658365624630292580083784458691152664562943936590607606734002264426233542962563691472172255406638199965119895749997326294064167180054685526620726817077842650725596746633553903149228726370823945950737077176028995613178829881612211992197597007450588005669031547678176967418121716654839531312041456725114993849696902142365424235303420714411625982881093861988658446912826684676810325214480965475147966306600645377718308945295059625601055232444478420666953217204199836921585218729060216849466780562326751206107370104970238524903707082163662 1519639906402825316731249260585160167568917382305329125887873181215213468004528852467085925127382944344510813276399930239791499994652588128334360109371053241453634155685301451193493267107806298457452741647891901474154352057991226357659763224423984395194014901176011338063095356353934836243433309679062624082913450229987699393804284730848470606841428823251965762187723977316893825653369353620650428961930950295932613201290755436617890590119251202110464888956841333906434408399673843170437458120433698933561124653502412214740209940477049807414164327323 3039279812805650633462498521170320335137834764610658251775746362430426936009057704934171850254765888689021626552799860479582999989305176256668720218742106482907268311370602902386986534215612596914905483295783802948308704115982452715319526448847968790388029802352022676126190712707869672486866619358125248165826900459975398787608569461696941213682857646503931524375447954633787651306738707241300857923861900591865226402581510873235781180238502404220929777913682667812868816799347686340874916240867397867122249307004824429480419880954099614828328654648 6078559625611301266924997042340640670275669529221316503551492724860853872018115409868343700509531777378043253105599720959165999978610352513337440437484212965814536622741205804773973068431225193829810966591567605896617408231964905430639052897695937580776059604704045352252381425415739344973733238716250496331653800919950797575217138923393882427365715293007863048750895909267575302613477414482601715847723801183730452805163021746471562360477004808441859555827365335625737633598695372681749832481734795734244498614009648858960839761908199229656657309295 12157119251222602533849994084681281340551339058442633007102985449721707744036230819736687401019063554756086506211199441918331999957220705026674880874968425931629073245482411609547946136862450387659621933183135211793234816463929810861278105795391875161552119209408090704504762850831478689947466477432500992663307601839901595150434277846787764854731430586015726097501791818535150605226954828965203431695447602367460905610326043492943124720954009616883719111654730671251475267197390745363499664963469591468488997228019297717921679523816398459313314618591 24314238502445205067699988169362562681102678116885266014205970899443415488072461639473374802038127109512173012422398883836663999914441410053349761749936851863258146490964823219095892273724900775319243866366270423586469632927859621722556211590783750323104238418816181409009525701662957379894932954865001985326615203679803190300868555693575529709462861172031452195003583637070301210453909657930406863390895204734921811220652086985886249441908019233767438223309461342502950534394781490726999329926939182936977994456038595435843359047632796918626629237181 48628477004890410135399976338725125362205356233770532028411941798886830976144923278946749604076254219024346024844797767673327999828882820106699523499873703726516292981929646438191784547449801550638487732732540847172939265855719243445112423181567500646208476837632362818019051403325914759789865909730003970653230407359606380601737111387151059418925722344062904390007167274140602420907819315860813726781790409469843622441304173971772498883816038467534876446618922685005901068789562981453998659853878365873955988912077190871686718095265593837253258474361 97256954009780820270799952677450250724410712467541064056823883597773661952289846557893499208152508438048692049689595535346655999657765640213399046999747407453032585963859292876383569094899603101276975465465081694345878531711438486890224846363135001292416953675264725636038102806651829519579731819460007941306460814719212761203474222774302118837851444688125808780014334548281204841815638631721627453563580818939687244882608347943544997767632076935069752893237845370011802137579125962907997319707756731747911977824154381743373436190531187674506516948723 194513908019561640541599905354900501448821424935082128113647767195547323904579693115786998416305016876097384099379191070693311999315531280426798093999494814906065171927718585752767138189799206202553950930930163388691757063422876973780449692726270002584833907350529451272076205613303659039159463638920015882612921629438425522406948445548604237675702889376251617560028669096562409683631277263443254907127161637879374489765216695887089995535264153870139505786475690740023604275158251925815994639415513463495823955648308763486746872381062375349013033897447 389027816039123281083199810709801002897642849870164256227295534391094647809159386231573996832610033752194768198758382141386623998631062560853596187998989629812130343855437171505534276379598412405107901861860326777383514126845753947560899385452540005169667814701058902544152411226607318078318927277840031765225843258876851044813896891097208475351405778752503235120057338193124819367262554526886509814254323275758748979530433391774179991070528307740279011572951381480047208550316503851631989278831026926991647911296617526973493744762124750698026067794893 778055632078246562166399621419602005795285699740328512454591068782189295618318772463147993665220067504389536397516764282773247997262125121707192375997979259624260687710874343011068552759196824810215803723720653554767028253691507895121798770905080010339335629402117805088304822453214636156637854555680063530451686517753702089627793782194416950702811557505006470240114676386249638734525109053773019628508646551517497959060866783548359982141056615480558023145902762960094417100633007703263978557662053853983295822593235053946987489524249501396052135589786 1556111264156493124332799242839204011590571399480657024909182137564378591236637544926295987330440135008779072795033528565546495994524250243414384751995958519248521375421748686022137105518393649620431607447441307109534056507383015790243597541810160020678671258804235610176609644906429272313275709111360127060903373035507404179255587564388833901405623115010012940480229352772499277469050218107546039257017293103034995918121733567096719964282113230961116046291805525920188834201266015406527957115324107707966591645186470107893974979048499002792104271179573 3112222528312986248665598485678408023181142798961314049818364275128757182473275089852591974660880270017558145590067057131092991989048500486828769503991917038497042750843497372044274211036787299240863214894882614219068113014766031580487195083620320041357342517608471220353219289812858544626551418222720254121806746071014808358511175128777667802811246230020025880960458705544998554938100436215092078514034586206069991836243467134193439928564226461922232092583611051840377668402532030813055914230648215415933183290372940215787949958096998005584208542359145 6224445056625972497331196971356816046362285597922628099636728550257514364946550179705183949321760540035116291180134114262185983978097000973657539007983834076994085501686994744088548422073574598481726429789765228438136226029532063160974390167240640082714685035216942440706438579625717089253102836445440508243613492142029616717022350257555335605622492460040051761920917411089997109876200872430184157028069172412139983672486934268386879857128452923844464185167222103680755336805064061626111828461296430831866366580745880431575899916193996011168417084718289 12448890113251944994662393942713632092724571195845256199273457100515028729893100359410367898643521080070232582360268228524371967956194001947315078015967668153988171003373989488177096844147149196963452859579530456876272452059064126321948780334481280165429370070433884881412877159251434178506205672890881016487226984284059233434044700515110671211244984920080103523841834822179994219752401744860368314056138344824279967344973868536773759714256905847688928370334444207361510673610128123252223656922592861663732733161491760863151799832387992022336834169436580 24897780226503889989324787885427264185449142391690512398546914201030057459786200718820735797287042160140465164720536457048743935912388003894630156031935336307976342006747978976354193688294298393926905719159060913752544904118128252643897560668962560330858740140867769762825754318502868357012411345781762032974453968568118466868089401030221342422489969840160207047683669644359988439504803489720736628112276689648559934689947737073547519428513811695377856740668888414723021347220256246504447313845185723327465466322983521726303599664775984044673668338873158 49795560453007779978649575770854528370898284783381024797093828402060114919572401437641471594574084320280930329441072914097487871824776007789260312063870672615952684013495957952708387376588596787853811438318121827505089808236256505287795121337925120661717480281735539525651508637005736714024822691563524065948907937136236933736178802060442684844979939680320414095367339288719976879009606979441473256224553379297119869379895474147095038857027623390755713481337776829446042694440512493008894627690371446654930932645967043452607199329551968089347336677746317 99591120906015559957299151541709056741796569566762049594187656804120229839144802875282943189148168640561860658882145828194975743649552015578520624127741345231905368026991915905416774753177193575707622876636243655010179616472513010575590242675850241323434960563471079051303017274011473428049645383127048131897815874272473867472357604120885369689959879360640828190734678577439953758019213958882946512449106758594239738759790948294190077714055246781511426962675553658892085388881024986017789255380742893309861865291934086905214398659103936178694673355492633 199182241812031119914598303083418113483593139133524099188375313608240459678289605750565886378296337281123721317764291656389951487299104031157041248255482690463810736053983831810833549506354387151415245753272487310020359232945026021151180485351700482646869921126942158102606034548022946856099290766254096263795631748544947734944715208241770739379919758721281656381469357154879907516038427917765893024898213517188479477519581896588380155428110493563022853925351107317784170777762049972035578510761485786619723730583868173810428797318207872357389346710985266 398364483624062239829196606166836226967186278267048198376750627216480919356579211501131772756592674562247442635528583312779902974598208062314082496510965380927621472107967663621667099012708774302830491506544974620040718465890052042302360970703400965293739842253884316205212069096045893712198581532508192527591263497089895469889430416483541478759839517442563312762938714309759815032076855835531786049796427034376958955039163793176760310856220987126045707850702214635568341555524099944071157021522971573239447461167736347620857594636415744714778693421970532 796728967248124479658393212333672453934372556534096396753501254432961838713158423002263545513185349124494885271057166625559805949196416124628164993021930761855242944215935327243334198025417548605660983013089949240081436931780104084604721941406801930587479684507768632410424138192091787424397163065016385055182526994179790939778860832967082957519679034885126625525877428619519630064153711671063572099592854068753917910078327586353520621712441974252091415701404429271136683111048199888142314043045943146478894922335472695241715189272831489429557386843941066 1593457934496248959316786424667344907868745113068192793507002508865923677426316846004527091026370698248989770542114333251119611898392832249256329986043861523710485888431870654486668396050835097211321966026179898480162873863560208169209443882813603861174959369015537264820848276384183574848794326130032770110365053988359581879557721665934165915039358069770253251051754857239039260128307423342127144199185708137507835820156655172707041243424883948504182831402808858542273366222096399776284628086091886292957789844670945390483430378545662978859114773687882132 3186915868992497918633572849334689815737490226136385587014005017731847354852633692009054182052741396497979541084228666502239223796785664498512659972087723047420971776863741308973336792101670194422643932052359796960325747727120416338418887765627207722349918738031074529641696552768367149697588652260065540220730107976719163759115443331868331830078716139540506502103509714478078520256614846684254288398371416275015671640313310345414082486849767897008365662805617717084546732444192799552569256172183772585915579689341890780966860757091325957718229547375764264 6373831737984995837267145698669379631474980452272771174028010035463694709705267384018108364105482792995959082168457333004478447593571328997025319944175446094841943553727482617946673584203340388845287864104719593920651495454240832676837775531254415444699837476062149059283393105536734299395177304520131080441460215953438327518230886663736663660157432279081013004207019428956157040513229693368508576796742832550031343280626620690828164973699535794016731325611235434169093464888385599105138512344367545171831159378683781561933721514182651915436459094751528526 12747663475969991674534291397338759262949960904545542348056020070927389419410534768036216728210965585991918164336914666008956895187142657994050639888350892189683887107454965235893347168406680777690575728209439187841302990908481665353675551062508830889399674952124298118566786211073468598790354609040262160882920431906876655036461773327473327320314864558162026008414038857912314081026459386737017153593485665100062686561253241381656329947399071588033462651222470868338186929776771198210277024688735090343662318757367563123867443028365303830872918189503057052 25495326951939983349068582794677518525899921809091084696112040141854778838821069536072433456421931171983836328673829332017913790374285315988101279776701784379367774214909930471786694336813361555381151456418878375682605981816963330707351102125017661778799349904248596237133572422146937197580709218080524321765840863813753310072923546654946654640629729116324052016828077715824628162052918773474034307186971330200125373122506482763312659894798143176066925302444941736676373859553542396420554049377470180687324637514735126247734886056730607661745836379006114104 50990653903879966698137165589355037051799843618182169392224080283709557677642139072144866912843862343967672657347658664035827580748570631976202559553403568758735548429819860943573388673626723110762302912837756751365211963633926661414702204250035323557598699808497192474267144844293874395161418436161048643531681727627506620145847093309893309281259458232648104033656155431649256324105837546948068614373942660400250746245012965526625319789596286352133850604889883473352747719107084792841108098754940361374649275029470252495469772113461215323491672758012228208 101981307807759933396274331178710074103599687236364338784448160567419115355284278144289733825687724687935345314695317328071655161497141263952405119106807137517471096859639721887146777347253446221524605825675513502730423927267853322829404408500070647115197399616994384948534289688587748790322836872322097287063363455255013240291694186619786618562518916465296208067312310863298512648211675093896137228747885320800501492490025931053250639579192572704267701209779766946705495438214169585682216197509880722749298550058940504990939544226922430646983345516024456417 203962615615519866792548662357420148207199374472728677568896321134838230710568556288579467651375449375870690629390634656143310322994282527904810238213614275034942193719279443774293554694506892443049211651351027005460847854535706645658808817000141294230394799233988769897068579377175497580645673744644194574126726910510026480583388373239573237125037832930592416134624621726597025296423350187792274457495770641601002984980051862106501279158385145408535402419559533893410990876428339171364432395019761445498597100117881009981879088453844861293966691032048912833 407925231231039733585097324714840296414398748945457355137792642269676461421137112577158935302750898751741381258781269312286620645988565055809620476427228550069884387438558887548587109389013784886098423302702054010921695709071413291317617634000282588460789598467977539794137158754350995161291347489288389148253453821020052961166776746479146474250075665861184832269249243453194050592846700375584548914991541283202005969960103724213002558316770290817070804839119067786821981752856678342728864790039522890997194200235762019963758176907689722587933382064097825668 815850462462079467170194649429680592828797497890914710275585284539352922842274225154317870605501797503482762517562538624573241291977130111619240952854457100139768774877117775097174218778027569772196846605404108021843391418142826582635235268000565176921579196935955079588274317508701990322582694978576778296506907642040105922333553492958292948500151331722369664538498486906388101185693400751169097829983082566404011939920207448426005116633540581634141609678238135573643963505713356685457729580079045781994388400471524039927516353815379445175866764128195651334 1631700924924158934340389298859361185657594995781829420551170569078705845684548450308635741211003595006965525035125077249146482583954260223238481905708914200279537549754235550194348437556055139544393693210808216043686782836285653165270470536001130353843158393871910159176548635017403980645165389957153556593013815284080211844667106985916585897000302663444739329076996973812776202371386801502338195659966165132808023879840414896852010233267081163268283219356476271147287927011426713370915459160158091563988776800943048079855032707630758890351733528256391302668 3263401849848317868680778597718722371315189991563658841102341138157411691369096900617271482422007190013931050070250154498292965167908520446476963811417828400559075099508471100388696875112110279088787386421616432087373565672571306330540941072002260707686316787743820318353097270034807961290330779914307113186027630568160423689334213971833171794000605326889478658153993947625552404742773603004676391319932330265616047759680829793704020466534162326536566438712952542294575854022853426741830918320316183127977553601886096159710065415261517780703467056512782605338 6526803699696635737361557195437444742630379983127317682204682276314823382738193801234542964844014380027862100140500308996585930335817040892953927622835656801118150199016942200777393750224220558177574772843232864174747131345142612661081882144004521415372633575487640636706194540069615922580661559828614226372055261136320847378668427943666343588001210653778957316307987895251104809485547206009352782639864660531232095519361659587408040933068324653073132877425905084589151708045706853483661836640632366255955107203772192319420130830523035561406934113025565210676 13053607399393271474723114390874889485260759966254635364409364552629646765476387602469085929688028760055724200281000617993171860671634081785907855245671313602236300398033884401554787500448441116355149545686465728349494262690285225322163764288009042830745267150975281273412389080139231845161323119657228452744110522272641694757336855887332687176002421307557914632615975790502209618971094412018705565279729321062464191038723319174816081866136649306146265754851810169178303416091413706967323673281264732511910214407544384638840261661046071122813868226051130421351 26107214798786542949446228781749778970521519932509270728818729105259293530952775204938171859376057520111448400562001235986343721343268163571815710491342627204472600796067768803109575000896882232710299091372931456698988525380570450644327528576018085661490534301950562546824778160278463690322646239314456905488221044545283389514673711774665374352004842615115829265231951581004419237942188824037411130559458642124928382077446638349632163732273298612292531509703620338356606832182827413934647346562529465023820428815088769277680523322092142245627736452102260842702 52214429597573085898892457563499557941043039865018541457637458210518587061905550409876343718752115040222896801124002471972687442686536327143631420982685254408945201592135537606219150001793764465420598182745862913397977050761140901288655057152036171322981068603901125093649556320556927380645292478628913810976442089090566779029347423549330748704009685230231658530463903162008838475884377648074822261118917284249856764154893276699264327464546597224585063019407240676713213664365654827869294693125058930047640857630177538555361046644184284491255472904204521685404 104428859195146171797784915126999115882086079730037082915274916421037174123811100819752687437504230080445793602248004943945374885373072654287262841965370508817890403184271075212438300003587528930841196365491725826795954101522281802577310114304072342645962137207802250187299112641113854761290584957257827621952884178181133558058694847098661497408019370460463317060927806324017676951768755296149644522237834568499713528309786553398528654929093194449170126038814481353426427328731309655738589386250117860095281715260355077110722093288368568982510945808409043370807 208857718390292343595569830253998231764172159460074165830549832842074348247622201639505374875008460160891587204496009887890749770746145308574525683930741017635780806368542150424876600007175057861682392730983451653591908203044563605154620228608144685291924274415604500374598225282227709522581169914515655243905768356362267116117389694197322994816038740920926634121855612648035353903537510592299289044475669136999427056619573106797057309858186388898340252077628962706852854657462619311477178772500235720190563430520710154221444186576737137965021891616818086741614 417715436780584687191139660507996463528344318920148331661099665684148696495244403279010749750016920321783174408992019775781499541492290617149051367861482035271561612737084300849753200014350115723364785461966903307183816406089127210309240457216289370583848548831209000749196450564455419045162339829031310487811536712724534232234779388394645989632077481841853268243711225296070707807075021184598578088951338273998854113239146213594114619716372777796680504155257925413705709314925238622954357545000471440381126861041420308442888373153474275930043783233636173483229 835430873561169374382279321015992927056688637840296663322199331368297392990488806558021499500033840643566348817984039551562999082984581234298102735722964070543123225474168601699506400028700231446729570923933806614367632812178254420618480914432578741167697097662418001498392901128910838090324679658062620975623073425449068464469558776789291979264154963683706536487422450592141415614150042369197156177902676547997708226478292427188229239432745555593361008310515850827411418629850477245908715090000942880762253722082840616885776746306948551860087566467272346966457 1670861747122338748764558642031985854113377275680593326644398662736594785980977613116042999000067681287132697635968079103125998165969162468596205471445928141086246450948337203399012800057400462893459141847867613228735265624356508841236961828865157482335394195324836002996785802257821676180649359316125241951246146850898136928939117553578583958528309927367413072974844901184282831228300084738394312355805353095995416452956584854376458478865491111186722016621031701654822837259700954491817430180001885761524507444165681233771553492613897103720175132934544693932916 3341723494244677497529117284063971708226754551361186653288797325473189571961955226232085998000135362574265395271936158206251996331938324937192410942891856282172492901896674406798025600114800925786918283695735226457470531248713017682473923657730314964670788390649672005993571604515643352361298718632250483902492293701796273857878235107157167917056619854734826145949689802368565662456600169476788624711610706191990832905913169708752916957730982222373444033242063403309645674519401908983634860360003771523049014888331362467543106985227794207440350265869089387865832 6683446988489354995058234568127943416453509102722373306577594650946379143923910452464171996000270725148530790543872316412503992663876649874384821885783712564344985803793348813596051200229601851573836567391470452914941062497426035364947847315460629929341576781299344011987143209031286704722597437264500967804984587403592547715756470214314335834113239709469652291899379604737131324913200338953577249423221412383981665811826339417505833915461964444746888066484126806619291349038803817967269720720007543046098029776662724935086213970455588414880700531738178775731664 13366893976978709990116469136255886832907018205444746613155189301892758287847820904928343992000541450297061581087744632825007985327753299748769643771567425128689971607586697627192102400459203703147673134782940905829882124994852070729895694630921259858683153562598688023974286418062573409445194874529001935609969174807185095431512940428628671668226479418939304583798759209474262649826400677907154498846442824767963331623652678835011667830923928889493776132968253613238582698077607635934539441440015086092196059553325449870172427940911176829761401063476357551463327 26733787953957419980232938272511773665814036410889493226310378603785516575695641809856687984001082900594123162175489265650015970655506599497539287543134850257379943215173395254384204800918407406295346269565881811659764249989704141459791389261842519717366307125197376047948572836125146818890389749058003871219938349614370190863025880857257343336452958837878609167597518418948525299652801355814308997692885649535926663247305357670023335661847857778987552265936507226477165396155215271869078882880030172184392119106650899740344855881822353659522802126952715102926655 53467575907914839960465876545023547331628072821778986452620757207571033151391283619713375968002165801188246324350978531300031941311013198995078575086269700514759886430346790508768409601836814812590692539131763623319528499979408282919582778523685039434732614250394752095897145672250293637780779498116007742439876699228740381726051761714514686672905917675757218335195036837897050599305602711628617995385771299071853326494610715340046671323695715557975104531873014452954330792310430543738157765760060344368784238213301799480689711763644707319045604253905430205853310 106935151815829679920931753090047094663256145643557972905241514415142066302782567239426751936004331602376492648701957062600063882622026397990157150172539401029519772860693581017536819203673629625181385078263527246639056999958816565839165557047370078869465228500789504191794291344500587275561558996232015484879753398457480763452103523429029373345811835351514436670390073675794101198611205423257235990771542598143706652989221430680093342647391431115950209063746028905908661584620861087476315531520120688737568476426603598961379423527289414638091208507810860411706618 213870303631659359841863506180094189326512291287115945810483028830284132605565134478853503872008663204752985297403914125200127765244052795980314300345078802059039545721387162035073638407347259250362770156527054493278113999917633131678331114094740157738930457001579008383588582689001174551123117992464030969759506796914961526904207046858058746691623670703028873340780147351588202397222410846514471981543085196287413305978442861360186685294782862231900418127492057811817323169241722174952631063040241377475136952853207197922758847054578829276182417015621720823413238 427740607263318719683727012360188378653024582574231891620966057660568265211130268957707007744017326409505970594807828250400255530488105591960628600690157604118079091442774324070147276814694518500725540313054108986556227999835266263356662228189480315477860914003158016767177165378002349102246235984928061939519013593829923053808414093716117493383247341406057746681560294703176404794444821693028943963086170392574826611956885722720373370589565724463800836254984115623634646338483444349905262126080482754950273905706414395845517694109157658552364834031243441646826475 855481214526637439367454024720376757306049165148463783241932115321136530422260537915414015488034652819011941189615656500800511060976211183921257201380315208236158182885548648140294553629389037001451080626108217973112455999670532526713324456378960630955721828006316033534354330756004698204492471969856123879038027187659846107616828187432234986766494682812115493363120589406352809588889643386057887926172340785149653223913771445440746741179131448927601672509968231247269292676966888699810524252160965509900547811412828791691035388218315317104729668062486883293652951 1710962429053274878734908049440753514612098330296927566483864230642273060844521075830828030976069305638023882379231313001601022121952422367842514402760630416472316365771097296280589107258778074002902161252216435946224911999341065053426648912757921261911443656012632067068708661512009396408984943939712247758076054375319692215233656374864469973532989365624230986726241178812705619177779286772115775852344681570299306447827542890881493482358262897855203345019936462494538585353933777399621048504321931019801095622825657583382070776436630634209459336124973766587305900 3421924858106549757469816098881507029224196660593855132967728461284546121689042151661656061952138611276047764758462626003202044243904844735685028805521260832944632731542194592561178214517556148005804322504432871892449823998682130106853297825515842523822887312025264134137417323024018792817969887879424495516152108750639384430467312749728939947065978731248461973452482357625411238355558573544231551704689363140598612895655085781762986964716525795710406690039872924989077170707867554799242097008643862039602191245651315166764141552873261268418918672249947533174611802 6843849716213099514939632197763014058448393321187710265935456922569092243378084303323312123904277222552095529516925252006404088487809689471370057611042521665889265463084389185122356429035112296011608645008865743784899647997364260213706595651031685047645774624050528268274834646048037585635939775758848991032304217501278768860934625499457879894131957462496923946904964715250822476711117147088463103409378726281197225791310171563525973929433051591420813380079745849978154341415735109598484194017287724079204382491302630333528283105746522536837837344499895066349223603 13687699432426199029879264395526028116896786642375420531870913845138184486756168606646624247808554445104191059033850504012808176975619378942740115222085043331778530926168778370244712858070224592023217290017731487569799295994728520427413191302063370095291549248101056536549669292096075171271879551517697982064608435002557537721869250998915759788263914924993847893809929430501644953422234294176926206818757452562394451582620343127051947858866103182841626760159491699956308682831470219196968388034575448158408764982605260667056566211493045073675674688999790132698447205 27375398864852398059758528791052056233793573284750841063741827690276368973512337213293248495617108890208382118067701008025616353951238757885480230444170086663557061852337556740489425716140449184046434580035462975139598591989457040854826382604126740190583098496202113073099338584192150342543759103035395964129216870005115075443738501997831519576527829849987695787619858861003289906844468588353852413637514905124788903165240686254103895717732206365683253520318983399912617365662940438393936776069150896316817529965210521334113132422986090147351349377999580265396894410 54750797729704796119517057582104112467587146569501682127483655380552737947024674426586496991234217780416764236135402016051232707902477515770960460888340173327114123704675113480978851432280898368092869160070925950279197183978914081709652765208253480381166196992404226146198677168384300685087518206070791928258433740010230150887477003995663039153055659699975391575239717722006579813688937176707704827275029810249577806330481372508207791435464412731366507040637966799825234731325880876787873552138301792633635059930421042668226264845972180294702698755999160530793788821 109501595459409592239034115164208224935174293139003364254967310761105475894049348853172993982468435560833528472270804032102465415804955031541920921776680346654228247409350226961957702864561796736185738320141851900558394367957828163419305530416506960762332393984808452292397354336768601370175036412141583856516867480020460301774954007991326078306111319399950783150479435444013159627377874353415409654550059620499155612660962745016415582870928825462733014081275933599650469462651761753575747104276603585267270119860842085336452529691944360589405397511998321061587577642 219003190918819184478068230328416449870348586278006728509934621522210951788098697706345987964936871121667056944541608064204930831609910063083841843553360693308456494818700453923915405729123593472371476640283703801116788735915656326838611060833013921524664787969616904584794708673537202740350072824283167713033734960040920603549908015982652156612222638799901566300958870888026319254755748706830819309100119240998311225321925490032831165741857650925466028162551867199300938925303523507151494208553207170534540239721684170672905059383888721178810795023996642123175155285 438006381837638368956136460656832899740697172556013457019869243044421903576197395412691975929873742243334113889083216128409861663219820126167683687106721386616912989637400907847830811458247186944742953280567407602233577471831312653677222121666027843049329575939233809169589417347074405480700145648566335426067469920081841207099816031965304313224445277599803132601917741776052638509511497413661638618200238481996622450643850980065662331483715301850932056325103734398601877850607047014302988417106414341069080479443368341345810118767777442357621590047993284246350310570 876012763675276737912272921313665799481394345112026914039738486088843807152394790825383951859747484486668227778166432256819723326439640252335367374213442773233825979274801815695661622916494373889485906561134815204467154943662625307354444243332055686098659151878467618339178834694148810961400291297132670852134939840163682414199632063930608626448890555199606265203835483552105277019022994827323277236400476963993244901287701960131324662967430603701864112650207468797203755701214094028605976834212828682138160958886736682691620237535554884715243180095986568492700621138 1752025527350553475824545842627331598962788690224053828079476972177687614304789581650767903719494968973336455556332864513639446652879280504670734748426885546467651958549603631391323245832988747778971813122269630408934309887325250614708888486664111372197318303756935236678357669388297621922800582594265341704269879680327364828399264127861217252897781110399212530407670967104210554038045989654646554472800953927986489802575403920262649325934861207403728225300414937594407511402428188057211953668425657364276321917773473365383240475071109769430486360191973136985401242276 3504051054701106951649091685254663197925577380448107656158953944355375228609579163301535807438989937946672911112665729027278893305758561009341469496853771092935303917099207262782646491665977495557943626244539260817868619774650501229417776973328222744394636607513870473356715338776595243845601165188530683408539759360654729656798528255722434505795562220798425060815341934208421108076091979309293108945601907855972979605150807840525298651869722414807456450600829875188815022804856376114423907336851314728552643835546946730766480950142219538860972720383946273970802484552 7008102109402213903298183370509326395851154760896215312317907888710750457219158326603071614877979875893345822225331458054557786611517122018682938993707542185870607834198414525565292983331954991115887252489078521635737239549301002458835553946656445488789273215027740946713430677553190487691202330377061366817079518721309459313597056511444869011591124441596850121630683868416842216152183958618586217891203815711945959210301615681050597303739444829614912901201659750377630045609712752228847814673702629457105287671093893461532961900284439077721945440767892547941604969105 14016204218804427806596366741018652791702309521792430624635815777421500914438316653206143229755959751786691644450662916109115573223034244037365877987415084371741215668396829051130585966663909982231774504978157043271474479098602004917671107893312890977578546430055481893426861355106380975382404660754122733634159037442618918627194113022889738023182248883193700243261367736833684432304367917237172435782407631423891918420603231362101194607478889659229825802403319500755260091219425504457695629347405258914210575342187786923065923800568878155443890881535785095883209938210 28032408437608855613192733482037305583404619043584861249271631554843001828876633306412286459511919503573383288901325832218231146446068488074731755974830168743482431336793658102261171933327819964463549009956314086542948958197204009835342215786625781955157092860110963786853722710212761950764809321508245467268318074885237837254388226045779476046364497766387400486522735473667368864608735834474344871564815262847783836841206462724202389214957779318459651604806639001510520182438851008915391258694810517828421150684375573846131847601137756310887781763071570191766419876420 56064816875217711226385466964074611166809238087169722498543263109686003657753266612824572919023839007146766577802651664436462292892136976149463511949660337486964862673587316204522343866655639928927098019912628173085897916394408019670684431573251563910314185720221927573707445420425523901529618643016490934536636149770475674508776452091558952092728995532774800973045470947334737729217471668948689743129630525695567673682412925448404778429915558636919303209613278003021040364877702017830782517389621035656842301368751147692263695202275512621775563526143140383532839752841 112129633750435422452770933928149222333618476174339444997086526219372007315506533225649145838047678014293533155605303328872924585784273952298927023899320674973929725347174632409044687733311279857854196039825256346171795832788816039341368863146503127820628371440443855147414890840851047803059237286032981869073272299540951349017552904183117904185457991065549601946090941894669475458434943337897379486259261051391135347364825850896809556859831117273838606419226556006042080729755404035661565034779242071313684602737502295384527390404551025243551127052286280767065679505681 224259267500870844905541867856298444667236952348678889994173052438744014631013066451298291676095356028587066311210606657745849171568547904597854047798641349947859450694349264818089375466622559715708392079650512692343591665577632078682737726293006255641256742880887710294829781681702095606118474572065963738146544599081902698035105808366235808370915982131099203892181883789338950916869886675794758972518522102782270694729651701793619113719662234547677212838453112012084161459510808071323130069558484142627369205475004590769054780809102050487102254104572561534131359011362 448518535001741689811083735712596889334473904697357779988346104877488029262026132902596583352190712057174132622421213315491698343137095809195708095597282699895718901388698529636178750933245119431416784159301025384687183331155264157365475452586012511282513485761775420589659563363404191212236949144131927476293089198163805396070211616732471616741831964262198407784363767578677901833739773351589517945037044205564541389459303403587238227439324469095354425676906224024168322919021616142646260139116968285254738410950009181538109561618204100974204508209145123068262718022725 897037070003483379622167471425193778668947809394715559976692209754976058524052265805193166704381424114348265244842426630983396686274191618391416191194565399791437802777397059272357501866490238862833568318602050769374366662310528314730950905172025022565026971523550841179319126726808382424473898288263854952586178396327610792140423233464943233483663928524396815568727535157355803667479546703179035890074088411129082778918606807174476454878648938190708851353812448048336645838043232285292520278233936570509476821900018363076219123236408201948409016418290246136525436045450 1794074140006966759244334942850387557337895618789431119953384419509952117048104531610386333408762848228696530489684853261966793372548383236782832382389130799582875605554794118544715003732980477725667136637204101538748733324621056629461901810344050045130053943047101682358638253453616764848947796576527709905172356792655221584280846466929886466967327857048793631137455070314711607334959093406358071780148176822258165557837213614348952909757297876381417702707624896096673291676086464570585040556467873141018953643800036726152438246472816403896818032836580492273050872090900 3588148280013933518488669885700775114675791237578862239906768839019904234096209063220772666817525696457393060979369706523933586745096766473565664764778261599165751211109588237089430007465960955451334273274408203077497466649242113258923803620688100090260107886094203364717276506907233529697895593153055419810344713585310443168561692933859772933934655714097587262274910140629423214669918186812716143560296353644516331115674427228697905819514595752762835405415249792193346583352172929141170081112935746282037907287600073452304876492945632807793636065673160984546101744181799 7176296560027867036977339771401550229351582475157724479813537678039808468192418126441545333635051392914786121958739413047867173490193532947131329529556523198331502422219176474178860014931921910902668546548816406154994933298484226517847607241376200180520215772188406729434553013814467059395791186306110839620689427170620886337123385867719545867869311428195174524549820281258846429339836373625432287120592707289032662231348854457395811639029191505525670810830499584386693166704345858282340162225871492564075814575200146904609752985891265615587272131346321969092203488363599 14352593120055734073954679542803100458703164950315448959627075356079616936384836252883090667270102785829572243917478826095734346980387065894262659059113046396663004844438352948357720029863843821805337093097632812309989866596968453035695214482752400361040431544376813458869106027628934118791582372612221679241378854341241772674246771735439091735738622856390349049099640562517692858679672747250864574241185414578065324462697708914791623278058383011051341621660999168773386333408691716564680324451742985128151629150400293809219505971782531231174544262692643938184406976727196 28705186240111468147909359085606200917406329900630897919254150712159233872769672505766181334540205571659144487834957652191468693960774131788525318118226092793326009688876705896715440059727687643610674186195265624619979733193936906071390428965504800722080863088753626917738212055257868237583164745224443358482757708682483545348493543470878183471477245712780698098199281125035385717359345494501729148482370829156130648925395417829583246556116766022102683243321998337546772666817383433129360648903485970256303258300800587618439011943565062462349088525385287876368813953454394 57410372480222936295818718171212401834812659801261795838508301424318467745539345011532362669080411143318288975669915304382937387921548263577050636236452185586652019377753411793430880119455375287221348372390531249239959466387873812142780857931009601444161726177507253835476424110515736475166329490448886716965515417364967090696987086941756366942954491425561396196398562250070771434718690989003458296964741658312261297850790835659166493112233532044205366486643996675093545333634766866258721297806971940512606516601601175236878023887130124924698177050770575752737627906908788 114820744960445872591637436342424803669625319602523591677016602848636935491078690023064725338160822286636577951339830608765874775843096527154101272472904371173304038755506823586861760238910750574442696744781062498479918932775747624285561715862019202888323452355014507670952848221031472950332658980897773433931030834729934181393974173883512733885908982851122792392797124500141542869437381978006916593929483316624522595701581671318332986224467064088410732973287993350187090667269533732517442595613943881025213033203202350473756047774260249849396354101541151505475255813817574 229641489920891745183274872684849607339250639205047183354033205697273870982157380046129450676321644573273155902679661217531749551686193054308202544945808742346608077511013647173723520477821501148885393489562124996959837865551495248571123431724038405776646904710029015341905696442062945900665317961795546867862061669459868362787948347767025467771817965702245584785594249000283085738874763956013833187858966633249045191403163342636665972448934128176821465946575986700374181334539067465034885191227887762050426066406404700947512095548520499698792708203082303010950511627635148 459282979841783490366549745369699214678501278410094366708066411394547741964314760092258901352643289146546311805359322435063499103372386108616405089891617484693216155022027294347447040955643002297770786979124249993919675731102990497142246863448076811553293809420058030683811392884125891801330635923591093735724123338919736725575896695534050935543635931404491169571188498000566171477749527912027666375717933266498090382806326685273331944897868256353642931893151973400748362669078134930069770382455775524100852132812809401895024191097040999397585416406164606021901023255270296 918565959683566980733099490739398429357002556820188733416132822789095483928629520184517802705286578293092623610718644870126998206744772217232810179783234969386432310044054588694894081911286004595541573958248499987839351462205980994284493726896153623106587618840116061367622785768251783602661271847182187471448246677839473451151793391068101871087271862808982339142376996001132342955499055824055332751435866532996180765612653370546663889795736512707285863786303946801496725338156269860139540764911551048201704265625618803790048382194081998795170832812329212043802046510540593 1837131919367133961466198981478796858714005113640377466832265645578190967857259040369035605410573156586185247221437289740253996413489544434465620359566469938772864620088109177389788163822572009191083147916496999975678702924411961988568987453792307246213175237680232122735245571536503567205322543694364374942896493355678946902303586782136203742174543725617964678284753992002264685910998111648110665502871733065992361531225306741093327779591473025414571727572607893602993450676312539720279081529823102096403408531251237607580096764388163997590341665624658424087604093021081187 3674263838734267922932397962957593717428010227280754933664531291156381935714518080738071210821146313172370494442874579480507992826979088868931240719132939877545729240176218354779576327645144018382166295832993999951357405848823923977137974907584614492426350475360464245470491143073007134410645087388728749885792986711357893804607173564272407484349087451235929356569507984004529371821996223296221331005743466131984723062450613482186655559182946050829143455145215787205986901352625079440558163059646204192806817062502475215160193528776327995180683331249316848175208186042162373 7348527677468535845864795925915187434856020454561509867329062582312763871429036161476142421642292626344740988885749158961015985653958177737862481438265879755091458480352436709559152655290288036764332591665987999902714811697647847954275949815169228984852700950720928490940982286146014268821290174777457499771585973422715787609214347128544814968698174902471858713139015968009058743643992446592442662011486932263969446124901226964373311118365892101658286910290431574411973802705250158881116326119292408385613634125004950430320387057552655990361366662498633696350416372084324746 14697055354937071691729591851830374869712040909123019734658125164625527742858072322952284843284585252689481977771498317922031971307916355475724962876531759510182916960704873419118305310580576073528665183331975999805429623395295695908551899630338457969705401901441856981881964572292028537642580349554914999543171946845431575218428694257089629937396349804943717426278031936018117487287984893184885324022973864527938892249802453928746622236731784203316573820580863148823947605410500317762232652238584816771227268250009900860640774115105311980722733324997267392700832744168649493 29394110709874143383459183703660749739424081818246039469316250329251055485716144645904569686569170505378963955542996635844063942615832710951449925753063519020365833921409746838236610621161152147057330366663951999610859246790591391817103799260676915939410803802883713963763929144584057075285160699109829999086343893690863150436857388514179259874792699609887434852556063872036234974575969786369770648045947729055877784499604907857493244473463568406633147641161726297647895210821000635524465304477169633542454536500019801721281548230210623961445466649994534785401665488337298985 58788221419748286766918367407321499478848163636492078938632500658502110971432289291809139373138341010757927911085993271688127885231665421902899851506127038040731667842819493676473221242322304294114660733327903999221718493581182783634207598521353831878821607605767427927527858289168114150570321398219659998172687787381726300873714777028358519749585399219774869705112127744072469949151939572739541296091895458111755568999209815714986488946927136813266295282323452595295790421642001271048930608954339267084909073000039603442563096460421247922890933299989069570803330976674597969 117576442839496573533836734814642998957696327272984157877265001317004221942864578583618278746276682021515855822171986543376255770463330843805799703012254076081463335685638987352946442484644608588229321466655807998443436987162365567268415197042707663757643215211534855855055716578336228301140642796439319996345375574763452601747429554056717039499170798439549739410224255488144939898303879145479082592183790916223511137998419631429972977893854273626532590564646905190591580843284002542097861217908678534169818146000079206885126192920842495845781866599978139141606661953349195938 235152885678993147067673469629285997915392654545968315754530002634008443885729157167236557492553364043031711644343973086752511540926661687611599406024508152162926671371277974705892884969289217176458642933311615996886873974324731134536830394085415327515286430423069711710111433156672456602281285592878639992690751149526905203494859108113434078998341596879099478820448510976289879796607758290958165184367581832447022275996839262859945955787708547253065181129293810381183161686568005084195722435817357068339636292000158413770252385841684991691563733199956278283213323906698391876 470305771357986294135346939258571995830785309091936631509060005268016887771458314334473114985106728086063423288687946173505023081853323375223198812049016304325853342742555949411785769938578434352917285866623231993773747948649462269073660788170830655030572860846139423420222866313344913204562571185757279985381502299053810406989718216226868157996683193758198957640897021952579759593215516581916330368735163664894044551993678525719891911575417094506130362258587620762366323373136010168391444871634714136679272584000316827540504771683369983383127466399912556566426647813396783754 940611542715972588270693878517143991661570618183873263018120010536033775542916628668946229970213456172126846577375892347010046163706646750446397624098032608651706685485111898823571539877156868705834571733246463987547495897298924538147321576341661310061145721692278846840445732626689826409125142371514559970763004598107620813979436432453736315993366387516397915281794043905159519186431033163832660737470327329788089103987357051439783823150834189012260724517175241524732646746272020336782889743269428273358545168000633655081009543366739966766254932799825113132853295626793567507 1881223085431945176541387757034287983323141236367746526036240021072067551085833257337892459940426912344253693154751784694020092327413293500892795248196065217303413370970223797647143079754313737411669143466492927975094991794597849076294643152683322620122291443384557693680891465253379652818250284743029119941526009196215241627958872864907472631986732775032795830563588087810319038372862066327665321474940654659576178207974714102879567646301668378024521449034350483049465293492544040673565779486538856546717090336001267310162019086733479933532509865599650226265706591253587135013 3762446170863890353082775514068575966646282472735493052072480042144135102171666514675784919880853824688507386309503569388040184654826587001785590496392130434606826741940447595294286159508627474823338286932985855950189983589195698152589286305366645240244582886769115387361782930506759305636500569486058239883052018392430483255917745729814945263973465550065591661127176175620638076745724132655330642949881309319152356415949428205759135292603336756049042898068700966098930586985088081347131558973077713093434180672002534620324038173466959867065019731199300452531413182507174270026 7524892341727780706165551028137151933292564945470986104144960084288270204343333029351569839761707649377014772619007138776080369309653174003571180992784260869213653483880895190588572319017254949646676573865971711900379967178391396305178572610733290480489165773538230774723565861013518611273001138972116479766104036784860966511835491459629890527946931100131183322254352351241276153491448265310661285899762618638304712831898856411518270585206673512098085796137401932197861173970176162694263117946155426186868361344005069240648076346933919734130039462398600905062826365014348540053 15049784683455561412331102056274303866585129890941972208289920168576540408686666058703139679523415298754029545238014277552160738619306348007142361985568521738427306967761790381177144638034509899293353147731943423800759934356782792610357145221466580960978331547076461549447131722027037222546002277944232959532208073569721933023670982919259781055893862200262366644508704702482552306982896530621322571799525237276609425663797712823036541170413347024196171592274803864395722347940352325388526235892310852373736722688010138481296152693867839468260078924797201810125652730028697080106 30099569366911122824662204112548607733170259781883944416579840337153080817373332117406279359046830597508059090476028555104321477238612696014284723971137043476854613935523580762354289276069019798586706295463886847601519868713565585220714290442933161921956663094152923098894263444054074445092004555888465919064416147139443866047341965838519562111787724400524733289017409404965104613965793061242645143599050474553218851327595425646073082340826694048392343184549607728791444695880704650777052471784621704747473445376020276962592305387735678936520157849594403620251305460057394160212 60199138733822245649324408225097215466340519563767888833159680674306161634746664234812558718093661195016118180952057110208642954477225392028569447942274086953709227871047161524708578552138039597173412590927773695203039737427131170441428580885866323843913326188305846197788526888108148890184009111776931838128832294278887732094683931677039124223575448801049466578034818809930209227931586122485290287198100949106437702655190851292146164681653388096784686369099215457582889391761409301554104943569243409494946890752040553925184610775471357873040315699188807240502610920114788320423 120398277467644491298648816450194430932681039127535777666319361348612323269493328469625117436187322390032236361904114220417285908954450784057138895884548173907418455742094323049417157104276079194346825181855547390406079474854262340882857161771732647687826652376611692395577053776216297780368018223553863676257664588557775464189367863354078248447150897602098933156069637619860418455863172244970580574396201898212875405310381702584292329363306776193569372738198430915165778783522818603108209887138486818989893781504081107850369221550942715746080631398377614481005221840229576640848 240796554935288982597297632900388861865362078255071555332638722697224646538986656939250234872374644780064472723808228440834571817908901568114277791769096347814836911484188646098834314208552158388693650363711094780812158949708524681765714323543465295375653304753223384791154107552432595560736036447107727352515329177115550928378735726708156496894301795204197866312139275239720836911726344489941161148792403796425750810620763405168584658726613552387138745476396861830331557567045637206216419774276973637979787563008162215700738443101885431492161262796755228962010443680459153281696 481593109870577965194595265800777723730724156510143110665277445394449293077973313878500469744749289560128945447616456881669143635817803136228555583538192695629673822968377292197668628417104316777387300727422189561624317899417049363531428647086930590751306609506446769582308215104865191121472072894215454705030658354231101856757471453416312993788603590408395732624278550479441673823452688979882322297584807592851501621241526810337169317453227104774277490952793723660663115134091274412432839548553947275959575126016324431401476886203770862984322525593510457924020887360918306563391 963186219741155930389190531601555447461448313020286221330554890788898586155946627757000939489498579120257890895232913763338287271635606272457111167076385391259347645936754584395337256834208633554774601454844379123248635798834098727062857294173861181502613219012893539164616430209730382242944145788430909410061316708462203713514942906832625987577207180816791465248557100958883347646905377959764644595169615185703003242483053620674338634906454209548554981905587447321326230268182548824865679097107894551919150252032648862802953772407541725968645051187020915848041774721836613126783 1926372439482311860778381063203110894922896626040572442661109781577797172311893255514001878978997158240515781790465827526676574543271212544914222334152770782518695291873509168790674513668417267109549202909688758246497271597668197454125714588347722363005226438025787078329232860419460764485888291576861818820122633416924407427029885813665251975154414361633582930497114201917766695293810755919529289190339230371406006484966107241348677269812908419097109963811174894642652460536365097649731358194215789103838300504065297725605907544815083451937290102374041831696083549443673226253565 3852744878964623721556762126406221789845793252081144885322219563155594344623786511028003757957994316481031563580931655053353149086542425089828444668305541565037390583747018337581349027336834534219098405819377516492994543195336394908251429176695444726010452876051574156658465720838921528971776583153723637640245266833848814854059771627330503950308828723267165860994228403835533390587621511839058578380678460742812012969932214482697354539625816838194219927622349789285304921072730195299462716388431578207676601008130595451211815089630166903874580204748083663392167098887346452507131 7705489757929247443113524252812443579691586504162289770644439126311188689247573022056007515915988632962063127161863310106706298173084850179656889336611083130074781167494036675162698054673669068438196811638755032985989086390672789816502858353390889452020905752103148313316931441677843057943553166307447275280490533667697629708119543254661007900617657446534331721988456807671066781175243023678117156761356921485624025939864428965394709079251633676388439855244699578570609842145460390598925432776863156415353202016261190902423630179260333807749160409496167326784334197774692905014262 15410979515858494886227048505624887159383173008324579541288878252622377378495146044112015031831977265924126254323726620213412596346169700359313778673222166260149562334988073350325396109347338136876393623277510065971978172781345579633005716706781778904041811504206296626633862883355686115887106332614894550560981067335395259416239086509322015801235314893068663443976913615342133562350486047356234313522713842971248051879728857930789418158503267352776879710489399157141219684290920781197850865553726312830706404032522381804847260358520667615498320818992334653568668395549385810028522 30821959031716989772454097011249774318766346016649159082577756505244754756990292088224030063663954531848252508647453240426825192692339400718627557346444332520299124669976146700650792218694676273752787246555020131943956345562691159266011433413563557808083623008412593253267725766711372231774212665229789101121962134670790518832478173018644031602470629786137326887953827230684267124700972094712468627045427685942496103759457715861578836317006534705553759420978798314282439368581841562395701731107452625661412808065044763609694520717041335230996641637984669307137336791098771620057045 61643918063433979544908194022499548637532692033298318165155513010489509513980584176448060127327909063696505017294906480853650385384678801437255114692888665040598249339952293401301584437389352547505574493110040263887912691125382318532022866827127115616167246016825186506535451533422744463548425330459578202243924269341581037664956346037288063204941259572274653775907654461368534249401944189424937254090855371884992207518915431723157672634013069411107518841957596628564878737163683124791403462214905251322825616130089527219389041434082670461993283275969338614274673582197543240114091 123287836126867959089816388044999097275065384066596636330311026020979019027961168352896120254655818127393010034589812961707300770769357602874510229385777330081196498679904586802603168874778705095011148986220080527775825382250764637064045733654254231232334492033650373013070903066845488927096850660919156404487848538683162075329912692074576126409882519144549307551815308922737068498803888378849874508181710743769984415037830863446315345268026138822215037683915193257129757474327366249582806924429810502645651232260179054438778082868165340923986566551938677228549347164395086480228180 246575672253735918179632776089998194550130768133193272660622052041958038055922336705792240509311636254786020069179625923414601541538715205749020458771554660162392997359809173605206337749557410190022297972440161055551650764501529274128091467308508462464668984067300746026141806133690977854193701321838312808975697077366324150659825384149152252819765038289098615103630617845474136997607776757699749016363421487539968830075661726892630690536052277644430075367830386514259514948654732499165613848859621005291302464520358108877556165736330681847973133103877354457098694328790172960456360 493151344507471836359265552179996389100261536266386545321244104083916076111844673411584481018623272509572040138359251846829203083077430411498040917543109320324785994719618347210412675499114820380044595944880322111103301529003058548256182934617016924929337968134601492052283612267381955708387402643676625617951394154732648301319650768298304505639530076578197230207261235690948273995215553515399498032726842975079937660151323453785261381072104555288860150735660773028519029897309464998331227697719242010582604929040716217755112331472661363695946266207754708914197388657580345920912720 986302689014943672718531104359992778200523072532773090642488208167832152223689346823168962037246545019144080276718503693658406166154860822996081835086218640649571989439236694420825350998229640760089191889760644222206603058006117096512365869234033849858675936269202984104567224534763911416774805287353251235902788309465296602639301536596609011279060153156394460414522471381896547990431107030798996065453685950159875320302646907570522762144209110577720301471321546057038059794618929996662455395438484021165209858081432435510224662945322727391892532415509417828394777315160691841825441 1972605378029887345437062208719985556401046145065546181284976416335664304447378693646337924074493090038288160553437007387316812332309721645992163670172437281299143978878473388841650701996459281520178383779521288444413206116012234193024731738468067699717351872538405968209134449069527822833549610574706502471805576618930593205278603073193218022558120306312788920829044942763793095980862214061597992130907371900319750640605293815141045524288418221155440602942643092114076119589237859993324910790876968042330419716162864871020449325890645454783785064831018835656789554630321383683650882 3945210756059774690874124417439971112802092290131092362569952832671328608894757387292675848148986180076576321106874014774633624664619443291984327340344874562598287957756946777683301403992918563040356767559042576888826412232024468386049463476936135399434703745076811936418268898139055645667099221149413004943611153237861186410557206146386436045116240612625577841658089885527586191961724428123195984261814743800639501281210587630282091048576836442310881205885286184228152239178475719986649821581753936084660839432325729742040898651781290909567570129662037671313579109260642767367301763 7890421512119549381748248834879942225604184580262184725139905665342657217789514774585351696297972360153152642213748029549267249329238886583968654680689749125196575915513893555366602807985837126080713535118085153777652824464048936772098926953872270798869407490153623872836537796278111291334198442298826009887222306475722372821114412292772872090232481225251155683316179771055172383923448856246391968523629487601279002562421175260564182097153672884621762411770572368456304478356951439973299643163507872169321678864651459484081797303562581819135140259324075342627158218521285534734603526 15780843024239098763496497669759884451208369160524369450279811330685314435579029549170703392595944720306305284427496059098534498658477773167937309361379498250393151831027787110733205615971674252161427070236170307555305648928097873544197853907744541597738814980307247745673075592556222582668396884597652019774444612951444745642228824585545744180464962450502311366632359542110344767846897712492783937047258975202558005124842350521128364194307345769243524823541144736912608956713902879946599286327015744338643357729302918968163594607125163638270280518648150685254316437042571069469207053 31561686048478197526992995339519768902416738321048738900559622661370628871158059098341406785191889440612610568854992118197068997316955546335874618722758996500786303662055574221466411231943348504322854140472340615110611297856195747088395707815489083195477629960614495491346151185112445165336793769195304039548889225902889491284457649171091488360929924901004622733264719084220689535693795424985567874094517950405116010249684701042256728388614691538487049647082289473825217913427805759893198572654031488677286715458605837936327189214250327276540561037296301370508632874085142138938414106 63123372096956395053985990679039537804833476642097477801119245322741257742316118196682813570383778881225221137709984236394137994633911092671749237445517993001572607324111148442932822463886697008645708280944681230221222595712391494176791415630978166390955259921228990982692302370224890330673587538390608079097778451805778982568915298342182976721859849802009245466529438168441379071387590849971135748189035900810232020499369402084513456777229383076974099294164578947650435826855611519786397145308062977354573430917211675872654378428500654553081122074592602741017265748170284277876828212 126246744193912790107971981358079075609666953284194955602238490645482515484632236393365627140767557762450442275419968472788275989267822185343498474891035986003145214648222296885865644927773394017291416561889362460442445191424782988353582831261956332781910519842457981965384604740449780661347175076781216158195556903611557965137830596684365953443719699604018490933058876336882758142775181699942271496378071801620464040998738804169026913554458766153948198588329157895300871653711223039572794290616125954709146861834423351745308756857001309106162244149185205482034531496340568555753656425 252493488387825580215943962716158151219333906568389911204476981290965030969264472786731254281535115524900884550839936945576551978535644370686996949782071972006290429296444593771731289855546788034582833123778724920884890382849565976707165662523912665563821039684915963930769209480899561322694350153562432316391113807223115930275661193368731906887439399208036981866117752673765516285550363399884542992756143603240928081997477608338053827108917532307896397176658315790601743307422446079145588581232251909418293723668846703490617513714002618212324488298370410964069062992681137111507312849 504986976775651160431887925432316302438667813136779822408953962581930061938528945573462508563070231049801769101679873891153103957071288741373993899564143944012580858592889187543462579711093576069165666247557449841769780765699131953414331325047825331127642079369831927861538418961799122645388700307124864632782227614446231860551322386737463813774878798416073963732235505347531032571100726799769085985512287206481856163994955216676107654217835064615792794353316631581203486614844892158291177162464503818836587447337693406981235027428005236424648976596740821928138125985362274223014625699 1009973953551302320863775850864632604877335626273559644817907925163860123877057891146925017126140462099603538203359747782306207914142577482747987799128287888025161717185778375086925159422187152138331332495114899683539561531398263906828662650095650662255284158739663855723076837923598245290777400614249729265564455228892463721102644773474927627549757596832147927464471010695062065142201453599538171971024574412963712327989910433352215308435670129231585588706633263162406973229689784316582354324929007637673174894675386813962470054856010472849297953193481643856276251970724548446029251397 2019947907102604641727551701729265209754671252547119289635815850327720247754115782293850034252280924199207076406719495564612415828285154965495975598256575776050323434371556750173850318844374304276662664990229799367079123062796527813657325300191301324510568317479327711446153675847196490581554801228499458531128910457784927442205289546949855255099515193664295854928942021390124130284402907199076343942049148825927424655979820866704430616871340258463171177413266526324813946459379568633164708649858015275346349789350773627924940109712020945698595906386963287712552503941449096892058502794 4039895814205209283455103403458530419509342505094238579271631700655440495508231564587700068504561848398414152813438991129224831656570309930991951196513151552100646868743113500347700637688748608553325329980459598734158246125593055627314650600382602649021136634958655422892307351694392981163109602456998917062257820915569854884410579093899710510199030387328591709857884042780248260568805814398152687884098297651854849311959641733408861233742680516926342354826533052649627892918759137266329417299716030550692699578701547255849880219424041891397191812773926575425105007882898193784117005587 8079791628410418566910206806917060839018685010188477158543263401310880991016463129175400137009123696796828305626877982258449663313140619861983902393026303104201293737486227000695401275377497217106650659960919197468316492251186111254629301200765205298042273269917310845784614703388785962326219204913997834124515641831139709768821158187799421020398060774657183419715768085560496521137611628796305375768196595303709698623919283466817722467485361033852684709653066105299255785837518274532658834599432061101385399157403094511699760438848083782794383625547853150850210015765796387568234011176 16159583256820837133820413613834121678037370020376954317086526802621761982032926258350800274018247393593656611253755964516899326626281239723967804786052606208402587474972454001390802550754994434213301319921838394936632984502372222509258602401530410596084546539834621691569229406777571924652438409827995668249031283662279419537642316375598842040796121549314366839431536171120993042275223257592610751536393190607419397247838566933635444934970722067705369419306132210598511571675036549065317669198864122202770798314806189023399520877696167565588767251095706301700420031531592775136468022352 32319166513641674267640827227668243356074740040753908634173053605243523964065852516701600548036494787187313222507511929033798653252562479447935609572105212416805174949944908002781605101509988868426602639843676789873265969004744445018517204803060821192169093079669243383138458813555143849304876819655991336498062567324558839075284632751197684081592243098628733678863072342241986084550446515185221503072786381214838794495677133867270889869941444135410738838612264421197023143350073098130635338397728244405541596629612378046799041755392335131177534502191412603400840063063185550272936044704 64638333027283348535281654455336486712149480081507817268346107210487047928131705033403201096072989574374626445015023858067597306505124958895871219144210424833610349899889816005563210203019977736853205279687353579746531938009488890037034409606121642384338186159338486766276917627110287698609753639311982672996125134649117678150569265502395368163184486197257467357726144684483972169100893030370443006145572762429677588991354267734541779739882888270821477677224528842394046286700146196261270676795456488811083193259224756093598083510784670262355069004382825206801680126126371100545872089408 129276666054566697070563308910672973424298960163015634536692214420974095856263410066806402192145979148749252890030047716135194613010249917791742438288420849667220699799779632011126420406039955473706410559374707159493063876018977780074068819212243284768676372318676973532553835254220575397219507278623965345992250269298235356301138531004790736326368972394514934715452289368967944338201786060740886012291145524859355177982708535469083559479765776541642955354449057684788092573400292392522541353590912977622166386518449512187196167021569340524710138008765650413603360252252742201091744178814 258553332109133394141126617821345946848597920326031269073384428841948191712526820133612804384291958297498505780060095432270389226020499835583484876576841699334441399599559264022252840812079910947412821118749414318986127752037955560148137638424486569537352744637353947065107670508441150794439014557247930691984500538596470712602277062009581472652737944789029869430904578737935888676403572121481772024582291049718710355965417070938167118959531553083285910708898115369576185146800584785045082707181825955244332773036899024374392334043138681049420276017531300827206720504505484402183488357629 517106664218266788282253235642691893697195840652062538146768857683896383425053640267225608768583916594997011560120190864540778452040999671166969753153683398668882799199118528044505681624159821894825642237498828637972255504075911120296275276848973139074705489274707894130215341016882301588878029114495861383969001077192941425204554124019162945305475889578059738861809157475871777352807144242963544049164582099437420711930834141876334237919063106166571821417796230739152370293601169570090165414363651910488665546073798048748784668086277362098840552035062601654413441009010968804366976715257 1034213328436533576564506471285383787394391681304125076293537715367792766850107280534451217537167833189994023120240381729081556904081999342333939506307366797337765598398237056089011363248319643789651284474997657275944511008151822240592550553697946278149410978549415788260430682033764603177756058228991722767938002154385882850409108248038325890610951779156119477723618314951743554705614288485927088098329164198874841423861668283752668475838126212333143642835592461478304740587202339140180330828727303820977331092147596097497569336172554724197681104070125203308826882018021937608733953430515 2068426656873067153129012942570767574788783362608250152587075430735585533700214561068902435074335666379988046240480763458163113808163998684667879012614733594675531196796474112178022726496639287579302568949995314551889022016303644481185101107395892556298821957098831576520861364067529206355512116457983445535876004308771765700818216496076651781221903558312238955447236629903487109411228576971854176196658328397749682847723336567505336951676252424666287285671184922956609481174404678280360661657454607641954662184295192194995138672345109448395362208140250406617653764036043875217467906861031 4136853313746134306258025885141535149577566725216500305174150861471171067400429122137804870148671332759976092480961526916326227616327997369335758025229467189351062393592948224356045452993278575158605137899990629103778044032607288962370202214791785112597643914197663153041722728135058412711024232915966891071752008617543531401636432992153303562443807116624477910894473259806974218822457153943708352393316656795499365695446673135010673903352504849332574571342369845913218962348809356560721323314909215283909324368590384389990277344690218896790724416280500813235307528072087750434935813722062 8273706627492268612516051770283070299155133450433000610348301722942342134800858244275609740297342665519952184961923053832652455232655994738671516050458934378702124787185896448712090905986557150317210275799981258207556088065214577924740404429583570225195287828395326306083445456270116825422048465831933782143504017235087062803272865984306607124887614233248955821788946519613948437644914307887416704786633313590998731390893346270021347806705009698665149142684739691826437924697618713121442646629818430567818648737180768779980554689380437793581448832561001626470615056144175500869871627444123 16547413254984537225032103540566140598310266900866001220696603445884684269601716488551219480594685331039904369923846107665304910465311989477343032100917868757404249574371792897424181811973114300634420551599962516415112176130429155849480808859167140450390575656790652612166890912540233650844096931663867564287008034470174125606545731968613214249775228466497911643577893039227896875289828615774833409573266627181997462781786692540042695613410019397330298285369479383652875849395237426242885293259636861135637297474361537559961109378760875587162897665122003252941230112288351001739743254888246 33094826509969074450064207081132281196620533801732002441393206891769368539203432977102438961189370662079808739847692215330609820930623978954686064201835737514808499148743585794848363623946228601268841103199925032830224352260858311698961617718334280900781151313581305224333781825080467301688193863327735128574016068940348251213091463937226428499550456932995823287155786078455793750579657231549666819146533254363994925563573385080085391226820038794660596570738958767305751698790474852485770586519273722271274594948723075119922218757521751174325795330244006505882460224576702003479486509776492 66189653019938148900128414162264562393241067603464004882786413783538737078406865954204877922378741324159617479695384430661219641861247957909372128403671475029616998297487171589696727247892457202537682206399850065660448704521716623397923235436668561801562302627162610448667563650160934603376387726655470257148032137880696502426182927874452856999100913865991646574311572156911587501159314463099333638293066508727989851127146770160170782453640077589321193141477917534611503397580949704971541173038547444542549189897446150239844437515043502348651590660488013011764920449153404006958973019552985 132379306039876297800256828324529124786482135206928009765572827567077474156813731908409755844757482648319234959390768861322439283722495915818744256807342950059233996594974343179393454495784914405075364412799700131320897409043433246795846470873337123603124605254325220897335127300321869206752775453310940514296064275761393004852365855748905713998201827731983293148623144313823175002318628926198667276586133017455979702254293540320341564907280155178642386282955835069223006795161899409943082346077094889085098379794892300479688875030087004697303181320976026023529840898306808013917946039105970 264758612079752595600513656649058249572964270413856019531145655134154948313627463816819511689514965296638469918781537722644878567444991831637488513614685900118467993189948686358786908991569828810150728825599400262641794818086866493591692941746674247206249210508650441794670254600643738413505550906621881028592128551522786009704731711497811427996403655463966586297246288627646350004637257852397334553172266034911959404508587080640683129814560310357284772565911670138446013590323798819886164692154189778170196759589784600959377750060174009394606362641952052047059681796613616027835892078211940 529517224159505191201027313298116499145928540827712039062291310268309896627254927633639023379029930593276939837563075445289757134889983663274977027229371800236935986379897372717573817983139657620301457651198800525283589636173732987183385883493348494412498421017300883589340509201287476827011101813243762057184257103045572019409463422995622855992807310927933172594492577255292700009274515704794669106344532069823918809017174161281366259629120620714569545131823340276892027180647597639772329384308379556340393519179569201918755500120348018789212725283904104094119363593227232055671784156423879 1059034448319010382402054626596232998291857081655424078124582620536619793254509855267278046758059861186553879675126150890579514269779967326549954054458743600473871972759794745435147635966279315240602915302397601050567179272347465974366771766986696988824996842034601767178681018402574953654022203626487524114368514206091144038818926845991245711985614621855866345188985154510585400018549031409589338212689064139647837618034348322562732519258241241429139090263646680553784054361295195279544658768616759112680787038359138403837511000240696037578425450567808208188238727186454464111343568312847759 2118068896638020764804109253192465996583714163310848156249165241073239586509019710534556093516119722373107759350252301781159028539559934653099908108917487200947743945519589490870295271932558630481205830604795202101134358544694931948733543533973393977649993684069203534357362036805149907308044407252975048228737028412182288077637853691982491423971229243711732690377970309021170800037098062819178676425378128279295675236068696645125465038516482482858278180527293361107568108722590390559089317537233518225361574076718276807675022000481392075156850901135616416376477454372908928222687136625695517 4236137793276041529608218506384931993167428326621696312498330482146479173018039421069112187032239444746215518700504603562318057079119869306199816217834974401895487891039178981740590543865117260962411661209590404202268717089389863897467087067946787955299987368138407068714724073610299814616088814505950096457474056824364576155275707383964982847942458487423465380755940618042341600074196125638357352850756256558591350472137393290250930077032964965716556361054586722215136217445180781118178635074467036450723148153436553615350044000962784150313701802271232832752954908745817856445374273251391035 8472275586552083059216437012769863986334856653243392624996660964292958346036078842138224374064478889492431037401009207124636114158239738612399632435669948803790975782078357963481181087730234521924823322419180808404537434178779727794934174135893575910599974736276814137429448147220599629232177629011900192914948113648729152310551414767929965695884916974846930761511881236084683200148392251276714705701512513117182700944274786580501860154065929931433112722109173444430272434890361562236357270148934072901446296306873107230700088001925568300627403604542465665505909817491635712890748546502782069 16944551173104166118432874025539727972669713306486785249993321928585916692072157684276448748128957778984862074802018414249272228316479477224799264871339897607581951564156715926962362175460469043849646644838361616809074868357559455589868348271787151821199949472553628274858896294441199258464355258023800385829896227297458304621102829535859931391769833949693861523023762472169366400296784502553429411403025026234365401888549573161003720308131859862866225444218346888860544869780723124472714540297868145802892592613746214461400176003851136601254807209084931331011819634983271425781497093005564139 33889102346208332236865748051079455945339426612973570499986643857171833384144315368552897496257915557969724149604036828498544456632958954449598529742679795215163903128313431853924724350920938087699293289676723233618149736715118911179736696543574303642399898945107256549717792588882398516928710516047600771659792454594916609242205659071719862783539667899387723046047524944338732800593569005106858822806050052468730803777099146322007440616263719725732450888436693777721089739561446248945429080595736291605785185227492428922800352007702273202509614418169862662023639269966542851562994186011128278 67778204692416664473731496102158911890678853225947140999973287714343666768288630737105794992515831115939448299208073656997088913265917908899197059485359590430327806256626863707849448701841876175398586579353446467236299473430237822359473393087148607284799797890214513099435585177764797033857421032095201543319584909189833218484411318143439725567079335798775446092095049888677465601187138010213717645612100104937461607554198292644014881232527439451464901776873387555442179479122892497890858161191472583211570370454984857845600704015404546405019228836339725324047278539933085703125988372022256556 135556409384833328947462992204317823781357706451894281999946575428687333536577261474211589985031662231878896598416147313994177826531835817798394118970719180860655612513253727415698897403683752350797173158706892934472598946860475644718946786174297214569599595780429026198871170355529594067714842064190403086639169818379666436968822636286879451134158671597550892184190099777354931202374276020427435291224200209874923215108396585288029762465054878902929803553746775110884358958245784995781716322382945166423140740909969715691201408030809092810038457672679450648094557079866171406251976744044513112 271112818769666657894925984408635647562715412903788563999893150857374667073154522948423179970063324463757793196832294627988355653063671635596788237941438361721311225026507454831397794807367504701594346317413785868945197893720951289437893572348594429139199191560858052397742340711059188135429684128380806173278339636759332873937645272573758902268317343195101784368380199554709862404748552040854870582448400419749846430216793170576059524930109757805859607107493550221768717916491569991563432644765890332846281481819939431382402816061618185620076915345358901296189114159732342812503953488089026222 542225637539333315789851968817271295125430825807577127999786301714749334146309045896846359940126648927515586393664589255976711306127343271193576475882876723442622450053014909662795589614735009403188692634827571737890395787441902578875787144697188858278398383121716104795484681422118376270859368256761612346556679273518665747875290545147517804536634686390203568736760399109419724809497104081709741164896800839499692860433586341152119049860219515611719214214987100443537435832983139983126865289531780665692562963639878862764805632123236371240153830690717802592378228319464685625007906976178052444 1084451275078666631579703937634542590250861651615154255999572603429498668292618091793692719880253297855031172787329178511953422612254686542387152951765753446885244900106029819325591179229470018806377385269655143475780791574883805157751574289394377716556796766243432209590969362844236752541718736513523224693113358547037331495750581090295035609073269372780407137473520798218839449618994208163419482329793601678999385720867172682304238099720439031223438428429974200887074871665966279966253730579063561331385125927279757725529611264246472742480307661381435605184756456638929371250015813952356104890 2168902550157333263159407875269085180501723303230308511999145206858997336585236183587385439760506595710062345574658357023906845224509373084774305903531506893770489800212059638651182358458940037612754770539310286951561583149767610315503148578788755433113593532486864419181938725688473505083437473027046449386226717094074662991501162180590071218146538745560814274947041596437678899237988416326838964659587203357998771441734345364608476199440878062446876856859948401774149743331932559932507461158127122662770251854559515451059222528492945484960615322762871210369512913277858742500031627904712209778 4337805100314666526318815750538170361003446606460617023998290413717994673170472367174770879521013191420124691149316714047813690449018746169548611807063013787540979600424119277302364716917880075225509541078620573903123166299535220631006297157577510866227187064973728838363877451376947010166874946054092898772453434188149325983002324361180142436293077491121628549894083192875357798475976832653677929319174406715997542883468690729216952398881756124893753713719896803548299486663865119865014922316254245325540503709119030902118445056985890969921230645525742420739025826555717485000063255809424419558 8675610200629333052637631501076340722006893212921234047996580827435989346340944734349541759042026382840249382298633428095627380898037492339097223614126027575081959200848238554604729433835760150451019082157241147806246332599070441262012594315155021732454374129947457676727754902753894020333749892108185797544906868376298651966004648722360284872586154982243257099788166385750715596951953665307355858638348813431995085766937381458433904797763512249787507427439793607096598973327730239730029844632508490651081007418238061804236890113971781939842461291051484841478051653111434970000126511618848839115 17351220401258666105275263002152681444013786425842468095993161654871978692681889468699083518084052765680498764597266856191254761796074984678194447228252055150163918401696477109209458867671520300902038164314482295612492665198140882524025188630310043464908748259894915353455509805507788040667499784216371595089813736752597303932009297444720569745172309964486514199576332771501431193903907330614711717276697626863990171533874762916867809595527024499575014854879587214193197946655460479460059689265016981302162014836476123608473780227943563879684922582102969682956103306222869940000253023237697678231 34702440802517332210550526004305362888027572851684936191986323309743957385363778937398167036168105531360997529194533712382509523592149969356388894456504110300327836803392954218418917735343040601804076328628964591224985330396281765048050377260620086929817496519789830706911019611015576081334999568432743190179627473505194607864018594889441139490344619928973028399152665543002862387807814661229423434553395253727980343067749525833735619191054048999150029709759174428386395893310920958920119378530033962604324029672952247216947560455887127759369845164205939365912206612445739880000506046475395356462 69404881605034664421101052008610725776055145703369872383972646619487914770727557874796334072336211062721995058389067424765019047184299938712777788913008220600655673606785908436837835470686081203608152657257929182449970660792563530096100754521240173859634993039579661413822039222031152162669999136865486380359254947010389215728037189778882278980689239857946056798305331086005724775615629322458846869106790507455960686135499051667471238382108097998300059419518348856772791786621841917840238757060067925208648059345904494433895120911774255518739690328411878731824413224891479760001012092950790712922 138809763210069328842202104017221451552110291406739744767945293238975829541455115749592668144672422125443990116778134849530038094368599877425555577826016441201311347213571816873675670941372162407216305314515858364899941321585127060192201509042480347719269986079159322827644078444062304325339998273730972760718509894020778431456074379557764557961378479715892113596610662172011449551231258644917693738213581014911921372270998103334942476764216195996600118839036697713545583573243683835680477514120135850417296118691808988867790241823548511037479380656823757463648826449782959520002024185901581425845 277619526420138657684404208034442903104220582813479489535890586477951659082910231499185336289344844250887980233556269699060076188737199754851111155652032882402622694427143633747351341882744324814432610629031716729799882643170254120384403018084960695438539972158318645655288156888124608650679996547461945521437019788041556862912148759115529115922756959431784227193221324344022899102462517289835387476427162029823842744541996206669884953528432391993200237678073395427091167146487367671360955028240271700834592237383617977735580483647097022074958761313647514927297652899565919040004048371803162851689 555239052840277315368808416068885806208441165626958979071781172955903318165820462998370672578689688501775960467112539398120152377474399509702222311304065764805245388854287267494702683765488649628865221258063433459599765286340508240768806036169921390877079944316637291310576313776249217301359993094923891042874039576083113725824297518231058231845513918863568454386442648688045798204925034579670774952854324059647685489083992413339769907056864783986400475356146790854182334292974735342721910056480543401669184474767235955471160967294194044149917522627295029854595305799131838080008096743606325703379 1110478105680554630737616832137771612416882331253917958143562345911806636331640925996741345157379377003551920934225078796240304754948799019404444622608131529610490777708574534989405367530977299257730442516126866919199530572681016481537612072339842781754159888633274582621152627552498434602719986189847782085748079152166227451648595036462116463691027837727136908772885297376091596409850069159341549905708648119295370978167984826679539814113729567972800950712293581708364668585949470685443820112961086803338368949534471910942321934588388088299835045254590059709190611598263676160016193487212651406759 2220956211361109261475233664275543224833764662507835916287124691823613272663281851993482690314758754007103841868450157592480609509897598038808889245216263059220981555417149069978810735061954598515460885032253733838399061145362032963075224144679685563508319777266549165242305255104996869205439972379695564171496158304332454903297190072924232927382055675454273817545770594752183192819700138318683099811417296238590741956335969653359079628227459135945601901424587163416729337171898941370887640225922173606676737899068943821884643869176776176599670090509180119418381223196527352320032386974425302813517 4441912422722218522950467328551086449667529325015671832574249383647226545326563703986965380629517508014207683736900315184961219019795196077617778490432526118441963110834298139957621470123909197030921770064507467676798122290724065926150448289359371127016639554533098330484610510209993738410879944759391128342992316608664909806594380145848465854764111350908547635091541189504366385639400276637366199622834592477181483912671939306718159256454918271891203802849174326833458674343797882741775280451844347213353475798137887643769287738353552353199340181018360238836762446393054704640064773948850605627033 8883824845444437045900934657102172899335058650031343665148498767294453090653127407973930761259035016028415367473800630369922438039590392155235556980865052236883926221668596279915242940247818394061843540129014935353596244581448131852300896578718742254033279109066196660969221020419987476821759889518782256685984633217329819613188760291696931709528222701817095270183082379008732771278800553274732399245669184954362967825343878613436318512909836543782407605698348653666917348687595765483550560903688694426706951596275775287538575476707104706398680362036720477673524892786109409280129547897701211254067 17767649690888874091801869314204345798670117300062687330296997534588906181306254815947861522518070032056830734947601260739844876079180784310471113961730104473767852443337192559830485880495636788123687080258029870707192489162896263704601793157437484508066558218132393321938442040839974953643519779037564513371969266434659639226377520583393863419056445403634190540366164758017465542557601106549464798491338369908725935650687757226872637025819673087564815211396697307333834697375191530967101121807377388853413903192551550575077150953414209412797360724073440955347049785572218818560259095795402422508135 35535299381777748183603738628408691597340234600125374660593995069177812362612509631895723045036140064113661469895202521479689752158361568620942227923460208947535704886674385119660971760991273576247374160516059741414384978325792527409203586314874969016133116436264786643876884081679949907287039558075129026743938532869319278452755041166787726838112890807268381080732329516034931085115202213098929596982676739817451871301375514453745274051639346175129630422793394614667669394750383061934202243614754777706827806385103101150154301906828418825594721448146881910694099571144437637120518191590804845016270 71070598763555496367207477256817383194680469200250749321187990138355624725225019263791446090072280128227322939790405042959379504316723137241884455846920417895071409773348770239321943521982547152494748321032119482828769956651585054818407172629749938032266232872529573287753768163359899814574079116150258053487877065738638556905510082333575453676225781614536762161464659032069862170230404426197859193965353479634903742602751028907490548103278692350259260845586789229335338789500766123868404487229509555413655612770206202300308603813656837651189442896293763821388199142288875274241036383181609690032540 142141197527110992734414954513634766389360938400501498642375980276711249450450038527582892180144560256454645879580810085918759008633446274483768911693840835790142819546697540478643887043965094304989496642064238965657539913303170109636814345259499876064532465745059146575507536326719799629148158232300516106975754131477277113811020164667150907352451563229073524322929318064139724340460808852395718387930706959269807485205502057814981096206557384700518521691173578458670677579001532247736808974459019110827311225540412404600617207627313675302378885792587527642776398284577750548482072766363219380065080 284282395054221985468829909027269532778721876801002997284751960553422498900900077055165784360289120512909291759161620171837518017266892548967537823387681671580285639093395080957287774087930188609978993284128477931315079826606340219273628690518999752129064931490118293151015072653439599258296316464601032213951508262954554227622040329334301814704903126458147048645858636128279448680921617704791436775861413918539614970411004115629962192413114769401037043382347156917341355158003064495473617948918038221654622451080824809201234415254627350604757771585175055285552796569155501096964145532726438760130159 568564790108443970937659818054539065557443753602005994569503921106844997801800154110331568720578241025818583518323240343675036034533785097935075646775363343160571278186790161914575548175860377219957986568256955862630159653212680438547257381037999504258129862980236586302030145306879198516592632929202064427903016525909108455244080658668603629409806252916294097291717272256558897361843235409582873551722827837079229940822008231259924384826229538802074086764694313834682710316006128990947235897836076443309244902161649618402468830509254701209515543170350110571105593138311002193928291065452877520260318 1137129580216887941875319636109078131114887507204011989139007842213689995603600308220663137441156482051637167036646480687350072069067570195870151293550726686321142556373580323829151096351720754439915973136513911725260319306425360877094514762075999008516259725960473172604060290613758397033185265858404128855806033051818216910488161317337207258819612505832588194583434544513117794723686470819165747103445655674158459881644016462519848769652459077604148173529388627669365420632012257981894471795672152886618489804323299236804937661018509402419031086340700221142211186276622004387856582130905755040520637 2274259160433775883750639272218156262229775014408023978278015684427379991207200616441326274882312964103274334073292961374700144138135140391740302587101453372642285112747160647658302192703441508879831946273027823450520638612850721754189029524151998017032519451920946345208120581227516794066370531716808257711612066103636433820976322634674414517639225011665176389166869089026235589447372941638331494206891311348316919763288032925039697539304918155208296347058777255338730841264024515963788943591344305773236979608646598473609875322037018804838062172681400442284422372553244008775713164261811510081041272 4548518320867551767501278544436312524459550028816047956556031368854759982414401232882652549764625928206548668146585922749400288276270280783480605174202906745284570225494321295316604385406883017759663892546055646901041277225701443508378059048303996034065038903841892690416241162455033588132741063433616515423224132207272867641952645269348829035278450023330352778333738178052471178894745883276662988413782622696633839526576065850079395078609836310416592694117554510677461682528049031927577887182688611546473959217293196947219750644074037609676124345362800884568844745106488017551426328523623020162082544 9097036641735103535002557088872625048919100057632095913112062737709519964828802465765305099529251856413097336293171845498800576552540561566961210348405813490569140450988642590633208770813766035519327785092111293802082554451402887016756118096607992068130077807683785380832482324910067176265482126867233030846448264414545735283905290538697658070556900046660705556667476356104942357789491766553325976827565245393267679053152131700158790157219672620833185388235109021354923365056098063855155774365377223092947918434586393894439501288148075219352248690725601769137689490212976035102852657047246040324165089 18194073283470207070005114177745250097838200115264191826224125475419039929657604931530610199058503712826194672586343690997601153105081123133922420696811626981138280901977285181266417541627532071038655570184222587604165108902805774033512236193215984136260155615367570761664964649820134352530964253734466061692896528829091470567810581077395316141113800093321411113334952712209884715578983533106651953655130490786535358106304263400317580314439345241666370776470218042709846730112196127710311548730754446185895836869172787788879002576296150438704497381451203538275378980425952070205705314094492080648330178 36388146566940414140010228355490500195676400230528383652448250950838079859315209863061220398117007425652389345172687381995202306210162246267844841393623253962276561803954570362532835083255064142077311140368445175208330217805611548067024472386431968272520311230735141523329929299640268705061928507468932123385793057658182941135621162154790632282227600186642822226669905424419769431157967066213303907310260981573070716212608526800635160628878690483332741552940436085419693460224392255420623097461508892371791673738345575577758005152592300877408994762902407076550757960851904140411410628188984161296660355 72776293133880828280020456710981000391352800461056767304896501901676159718630419726122440796234014851304778690345374763990404612420324492535689682787246507924553123607909140725065670166510128284154622280736890350416660435611223096134048944772863936545040622461470283046659858599280537410123857014937864246771586115316365882271242324309581264564455200373285644453339810848839538862315934132426607814620521963146141432425217053601270321257757380966665483105880872170839386920448784510841246194923017784743583347476691151155516010305184601754817989525804814153101515921703808280822821256377968322593320711 145552586267761656560040913421962000782705600922113534609793003803352319437260839452244881592468029702609557380690749527980809224840648985071379365574493015849106247215818281450131340333020256568309244561473780700833320871222446192268097889545727873090081244922940566093319717198561074820247714029875728493543172230632731764542484648619162529128910400746571288906679621697679077724631868264853215629241043926292282864850434107202540642515514761933330966211761744341678773840897569021682492389846035569487166694953382302311032020610369203509635979051609628306203031843407616561645642512755936645186641421 291105172535523313120081826843924001565411201844227069219586007606704638874521678904489763184936059405219114761381499055961618449681297970142758731148986031698212494431636562900262680666040513136618489122947561401666641742444892384536195779091455746180162489845881132186639434397122149640495428059751456987086344461265463529084969297238325058257820801493142577813359243395358155449263736529706431258482087852584565729700868214405081285031029523866661932423523488683357547681795138043364984779692071138974333389906764604622064041220738407019271958103219256612406063686815233123291285025511873290373282843 582210345071046626240163653687848003130822403688454138439172015213409277749043357808979526369872118810438229522762998111923236899362595940285517462297972063396424988863273125800525361332081026273236978245895122803333283484889784769072391558182911492360324979691762264373278868794244299280990856119502913974172688922530927058169938594476650116515641602986285155626718486790716310898527473059412862516964175705169131459401736428810162570062059047733323864847046977366715095363590276086729969559384142277948666779813529209244128082441476814038543916206438513224812127373630466246582570051023746580746565687 1164420690142093252480327307375696006261644807376908276878344030426818555498086715617959052739744237620876459045525996223846473798725191880571034924595944126792849977726546251601050722664162052546473956491790245606666566969779569538144783116365822984720649959383524528746557737588488598561981712239005827948345377845061854116339877188953300233031283205972570311253436973581432621797054946118825725033928351410338262918803472857620325140124118095466647729694093954733430190727180552173459939118768284555897333559627058418488256164882953628077087832412877026449624254747260932493165140102047493161493131374 2328841380284186504960654614751392012523289614753816553756688060853637110996173431235918105479488475241752918091051992447692947597450383761142069849191888253585699955453092503202101445328324105092947912983580491213333133939559139076289566232731645969441299918767049057493115475176977197123963424478011655896690755690123708232679754377906600466062566411945140622506873947162865243594109892237651450067856702820676525837606945715240650280248236190933295459388187909466860381454361104346919878237536569111794667119254116836976512329765907256154175664825754052899248509494521864986330280204094986322986262748 4657682760568373009921309229502784025046579229507633107513376121707274221992346862471836210958976950483505836182103984895385895194900767522284139698383776507171399910906185006404202890656648210185895825967160982426666267879118278152579132465463291938882599837534098114986230950353954394247926848956023311793381511380247416465359508755813200932125132823890281245013747894325730487188219784475302900135713405641353051675213891430481300560496472381866590918776375818933720762908722208693839756475073138223589334238508233673953024659531814512308351329651508105798497018989043729972660560408189972645972525495 9315365521136746019842618459005568050093158459015266215026752243414548443984693724943672421917953900967011672364207969790771790389801535044568279396767553014342799821812370012808405781313296420371791651934321964853332535758236556305158264930926583877765199675068196229972461900707908788495853697912046623586763022760494832930719017511626401864250265647780562490027495788651460974376439568950605800271426811282706103350427782860962601120992944763733181837552751637867441525817444417387679512950146276447178668477016467347906049319063629024616702659303016211596994037978087459945321120816379945291945050990 18630731042273492039685236918011136100186316918030532430053504486829096887969387449887344843835907801934023344728415939581543580779603070089136558793535106028685599643624740025616811562626592840743583303868643929706665071516473112610316529861853167755530399350136392459944923801415817576991707395824093247173526045520989665861438035023252803728500531295561124980054991577302921948752879137901211600542853622565412206700855565721925202241985889527466363675105503275734883051634888834775359025900292552894357336954032934695812098638127258049233405318606032423193988075956174919890642241632759890583890101981 37261462084546984079370473836022272200372633836061064860107008973658193775938774899774689687671815603868046689456831879163087161559206140178273117587070212057371199287249480051233623125253185681487166607737287859413330143032946225220633059723706335511060798700272784919889847602831635153983414791648186494347052091041979331722876070046505607457001062591122249960109983154605843897505758275802423201085707245130824413401711131443850404483971779054932727350211006551469766103269777669550718051800585105788714673908065869391624197276254516098466810637212064846387976151912349839781284483265519781167780203961 74522924169093968158740947672044544400745267672122129720214017947316387551877549799549379375343631207736093378913663758326174323118412280356546235174140424114742398574498960102467246250506371362974333215474575718826660286065892450441266119447412671022121597400545569839779695205663270307966829583296372988694104182083958663445752140093011214914002125182244499920219966309211687795011516551604846402171414490261648826803422262887700808967943558109865454700422013102939532206539555339101436103601170211577429347816131738783248394552509032196933621274424129692775952303824699679562568966531039562335560407922 149045848338187936317481895344089088801490535344244259440428035894632775103755099599098758750687262415472186757827327516652348646236824560713092470348280848229484797148997920204934492501012742725948666430949151437653320572131784900882532238894825342044243194801091139679559390411326540615933659166592745977388208364167917326891504280186022429828004250364488999840439932618423375590023033103209692804342828980523297653606844525775401617935887116219730909400844026205879064413079110678202872207202340423154858695632263477566496789105018064393867242548848259385551904607649399359125137933062079124671120815845 298091696676375872634963790688178177602981070688488518880856071789265550207510199198197517501374524830944373515654655033304697292473649121426184940696561696458969594297995840409868985002025485451897332861898302875306641144263569801765064477789650684088486389602182279359118780822653081231867318333185491954776416728335834653783008560372044859656008500728977999680879865236846751180046066206419385608685657961046595307213689051550803235871774232439461818801688052411758128826158221356405744414404680846309717391264526955132993578210036128787734485097696518771103809215298798718250275866124158249342241631689 596183393352751745269927581376356355205962141376977037761712143578531100415020398396395035002749049661888747031309310066609394584947298242852369881393123392917939188595991680819737970004050970903794665723796605750613282288527139603530128955579301368176972779204364558718237561645306162463734636666370983909552833456671669307566017120744089719312017001457955999361759730473693502360092132412838771217371315922093190614427378103101606471743548464878923637603376104823516257652316442712811488828809361692619434782529053910265987156420072257575468970195393037542207618430597597436500551732248316498684483263378 1192366786705503490539855162752712710411924282753954075523424287157062200830040796792790070005498099323777494062618620133218789169894596485704739762786246785835878377191983361639475940008101941807589331447593211501226564577054279207060257911158602736353945558408729117436475123290612324927469273332741967819105666913343338615132034241488179438624034002915911998723519460947387004720184264825677542434742631844186381228854756206203212943487096929757847275206752209647032515304632885425622977657618723385238869565058107820531974312840144515150937940390786075084415236861195194873001103464496632997368966526755 2384733573411006981079710325505425420823848565507908151046848574314124401660081593585580140010996198647554988125237240266437578339789192971409479525572493571671756754383966723278951880016203883615178662895186423002453129154108558414120515822317205472707891116817458234872950246581224649854938546665483935638211333826686677230264068482976358877248068005831823997447038921894774009440368529651355084869485263688372762457709512412406425886974193859515694550413504419294065030609265770851245955315237446770477739130116215641063948625680289030301875880781572150168830473722390389746002206928993265994737933053510 4769467146822013962159420651010850841647697131015816302093697148628248803320163187171160280021992397295109976250474480532875156679578385942818959051144987143343513508767933446557903760032407767230357325790372846004906258308217116828241031644634410945415782233634916469745900493162449299709877093330967871276422667653373354460528136965952717754496136011663647994894077843789548018880737059302710169738970527376745524915419024824812851773948387719031389100827008838588130061218531541702491910630474893540955478260232431282127897251360578060603751761563144300337660947444780779492004413857986531989475866107021 9538934293644027924318841302021701683295394262031632604187394297256497606640326374342320560043984794590219952500948961065750313359156771885637918102289974286687027017535866893115807520064815534460714651580745692009812516616434233656482063289268821890831564467269832939491800986324898599419754186661935742552845335306746708921056273931905435508992272023327295989788155687579096037761474118605420339477941054753491049830838049649625703547896775438062778201654017677176260122437063083404983821260949787081910956520464862564255794502721156121207503523126288600675321894889561558984008827715973063978951732214042 19077868587288055848637682604043403366590788524063265208374788594512995213280652748684641120087969589180439905001897922131500626718313543771275836204579948573374054035071733786231615040129631068921429303161491384019625033232868467312964126578537643781663128934539665878983601972649797198839508373323871485105690670613493417842112547863810871017984544046654591979576311375158192075522948237210840678955882109506982099661676099299251407095793550876125556403308035354352520244874126166809967642521899574163821913040929725128511589005442312242415007046252577201350643789779123117968017655431946127957903464428084 38155737174576111697275365208086806733181577048126530416749577189025990426561305497369282240175939178360879810003795844263001253436627087542551672409159897146748108070143467572463230080259262137842858606322982768039250066465736934625928253157075287563326257869079331757967203945299594397679016746647742970211381341226986835684225095727621742035969088093309183959152622750316384151045896474421681357911764219013964199323352198598502814191587101752251112806616070708705040489748252333619935285043799148327643826081859450257023178010884624484830014092505154402701287579558246235936035310863892255915806928856169 76311474349152223394550730416173613466363154096253060833499154378051980853122610994738564480351878356721759620007591688526002506873254175085103344818319794293496216140286935144926460160518524275685717212645965536078500132931473869251856506314150575126652515738158663515934407890599188795358033493295485940422762682453973671368450191455243484071938176186618367918305245500632768302091792948843362715823528438027928398646704397197005628383174203504502225613232141417410080979496504667239870570087598296655287652163718900514046356021769248969660028185010308805402575159116492471872070621727784511831613857712338 152622948698304446789101460832347226932726308192506121666998308756103961706245221989477128960703756713443519240015183377052005013746508350170206689636639588586992432280573870289852920321037048551371434425291931072157000265862947738503713012628301150253305031476317327031868815781198377590716066986590971880845525364907947342736900382910486968143876352373236735836610491001265536604183585897686725431647056876055856797293408794394011256766348407009004451226464282834820161958993009334479741140175196593310575304327437801028092712043538497939320056370020617610805150318232984943744141243455569023663227715424675 305245897396608893578202921664694453865452616385012243333996617512207923412490443978954257921407513426887038480030366754104010027493016700340413379273279177173984864561147740579705840642074097102742868850583862144314000531725895477007426025256602300506610062952634654063737631562396755181432133973181943761691050729815894685473800765820973936287752704746473471673220982002531073208367171795373450863294113752111713594586817588788022513532696814018008902452928565669640323917986018668959482280350393186621150608654875602056185424087076995878640112740041235221610300636465969887488282486911138047326455430849350 610491794793217787156405843329388907730905232770024486667993235024415846824980887957908515842815026853774076960060733508208020054986033400680826758546558354347969729122295481159411681284148194205485737701167724288628001063451790954014852050513204601013220125905269308127475263124793510362864267946363887523382101459631789370947601531641947872575505409492946943346441964005062146416734343590746901726588227504223427189173635177576045027065393628036017804905857131339280647835972037337918964560700786373242301217309751204112370848174153991757280225480082470443220601272931939774976564973822276094652910861698699 1220983589586435574312811686658777815461810465540048973335986470048831693649961775915817031685630053707548153920121467016416040109972066801361653517093116708695939458244590962318823362568296388410971475402335448577256002126903581908029704101026409202026440251810538616254950526249587020725728535892727775046764202919263578741895203063283895745151010818985893886692883928010124292833468687181493803453176455008446854378347270355152090054130787256072035609811714262678561295671944074675837929121401572746484602434619502408224741696348307983514560450960164940886441202545863879549953129947644552189305821723397399 2441967179172871148625623373317555630923620931080097946671972940097663387299923551831634063371260107415096307840242934032832080219944133602723307034186233417391878916489181924637646725136592776821942950804670897154512004253807163816059408202052818404052880503621077232509901052499174041451457071785455550093528405838527157483790406126567791490302021637971787773385767856020248585666937374362987606906352910016893708756694540710304180108261574512144071219623428525357122591343888149351675858242803145492969204869239004816449483392696615967029120901920329881772882405091727759099906259895289104378611643446794798 4883934358345742297251246746635111261847241862160195893343945880195326774599847103663268126742520214830192615680485868065664160439888267205446614068372466834783757832978363849275293450273185553643885901609341794309024008507614327632118816404105636808105761007242154465019802104998348082902914143570911100187056811677054314967580812253135582980604043275943575546771535712040497171333874748725975213812705820033787417513389081420608360216523149024288142439246857050714245182687776298703351716485606290985938409738478009632898966785393231934058241803840659763545764810183455518199812519790578208757223286893589595 9767868716691484594502493493270222523694483724320391786687891760390653549199694207326536253485040429660385231360971736131328320879776534410893228136744933669567515665956727698550586900546371107287771803218683588618048017015228655264237632808211273616211522014484308930039604209996696165805828287141822200374113623354108629935161624506271165961208086551887151093543071424080994342667749497451950427625411640067574835026778162841216720433046298048576284878493714101428490365375552597406703432971212581971876819476956019265797933570786463868116483607681319527091529620366911036399625039581156417514446573787179190 19535737433382969189004986986540445047388967448640783573375783520781307098399388414653072506970080859320770462721943472262656641759553068821786456273489867339135031331913455397101173801092742214575543606437367177236096034030457310528475265616422547232423044028968617860079208419993392331611656574283644400748227246708217259870323249012542331922416173103774302187086142848161988685335498994903900855250823280135149670053556325682433440866092596097152569756987428202856980730751105194813406865942425163943753638953912038531595867141572927736232967215362639054183059240733822072799250079162312835028893147574358381 39071474866765938378009973973080890094777934897281567146751567041562614196798776829306145013940161718641540925443886944525313283519106137643572912546979734678270062663826910794202347602185484429151087212874734354472192068060914621056950531232845094464846088057937235720158416839986784663223313148567288801496454493416434519740646498025084663844832346207548604374172285696323977370670997989807801710501646560270299340107112651364866881732185192194305139513974856405713961461502210389626813731884850327887507277907824077063191734283145855472465934430725278108366118481467644145598500158324625670057786295148716762 78142949733531876756019947946161780189555869794563134293503134083125228393597553658612290027880323437283081850887773889050626567038212275287145825093959469356540125327653821588404695204370968858302174425749468708944384136121829242113901062465690188929692176115874471440316833679973569326446626297134577602992908986832869039481292996050169327689664692415097208748344571392647954741341995979615603421003293120540598680214225302729733763464370384388610279027949712811427922923004420779253627463769700655775014555815648154126383468566291710944931868861450556216732236962935288291197000316649251340115572590297433524 156285899467063753512039895892323560379111739589126268587006268166250456787195107317224580055760646874566163701775547778101253134076424550574291650187918938713080250655307643176809390408741937716604348851498937417888768272243658484227802124931380377859384352231748942880633667359947138652893252594269155205985817973665738078962585992100338655379329384830194417496689142785295909482683991959231206842006586241081197360428450605459467526928740768777220558055899425622855845846008841558507254927539401311550029111631296308252766937132583421889863737722901112433464473925870576582394000633298502680231145180594867048 312571798934127507024079791784647120758223479178252537174012536332500913574390214634449160111521293749132327403551095556202506268152849101148583300375837877426160501310615286353618780817483875433208697702997874835777536544487316968455604249862760755718768704463497885761267334719894277305786505188538310411971635947331476157925171984200677310758658769660388834993378285570591818965367983918462413684013172482162394720856901210918935053857481537554441116111798851245711691692017683117014509855078802623100058223262592616505533874265166843779727475445802224866928947851741153164788001266597005360462290361189734095 625143597868255014048159583569294241516446958356505074348025072665001827148780429268898320223042587498264654807102191112405012536305698202297166600751675754852321002621230572707237561634967750866417395405995749671555073088974633936911208499725521511437537408926995771522534669439788554611573010377076620823943271894662952315850343968401354621517317539320777669986756571141183637930735967836924827368026344964324789441713802421837870107714963075108882232223597702491423383384035366234029019710157605246200116446525185233011067748530333687559454950891604449733857895703482306329576002533194010720924580722379468191 1250287195736510028096319167138588483032893916713010148696050145330003654297560858537796640446085174996529309614204382224810025072611396404594333201503351509704642005242461145414475123269935501732834790811991499343110146177949267873822416999451043022875074817853991543045069338879577109223146020754153241647886543789325904631700687936802709243034635078641555339973513142282367275861471935673849654736052689928649578883427604843675740215429926150217764464447195404982846766768070732468058039420315210492400232893050370466022135497060667375118909901783208899467715791406964612659152005066388021441849161444758936383 2500574391473020056192638334277176966065787833426020297392100290660007308595121717075593280892170349993058619228408764449620050145222792809188666403006703019409284010484922290828950246539871003465669581623982998686220292355898535747644833998902086045750149635707983086090138677759154218446292041508306483295773087578651809263401375873605418486069270157283110679947026284564734551722943871347699309472105379857299157766855209687351480430859852300435528928894390809965693533536141464936116078840630420984800465786100740932044270994121334750237819803566417798935431582813929225318304010132776042883698322889517872765 5001148782946040112385276668554353932131575666852040594784200581320014617190243434151186561784340699986117238456817528899240100290445585618377332806013406038818568020969844581657900493079742006931339163247965997372440584711797071495289667997804172091500299271415966172180277355518308436892584083016612966591546175157303618526802751747210836972138540314566221359894052569129469103445887742695398618944210759714598315533710419374702960861719704600871057857788781619931387067072282929872232157681260841969600931572201481864088541988242669500475639607132835597870863165627858450636608020265552085767396645779035745529 10002297565892080224770553337108707864263151333704081189568401162640029234380486868302373123568681399972234476913635057798480200580891171236754665612026812077637136041939689163315800986159484013862678326495931994744881169423594142990579335995608344183000598542831932344360554711036616873785168166033225933183092350314607237053605503494421673944277080629132442719788105138258938206891775485390797237888421519429196631067420838749405921723439409201742115715577563239862774134144565859744464315362521683939201863144402963728177083976485339000951279214265671195741726331255716901273216040531104171534793291558071491058 20004595131784160449541106674217415728526302667408162379136802325280058468760973736604746247137362799944468953827270115596960401161782342473509331224053624155274272083879378326631601972318968027725356652991863989489762338847188285981158671991216688366001197085663864688721109422073233747570336332066451866366184700629214474107211006988843347888554161258264885439576210276517876413783550970781594475776843038858393262134841677498811843446878818403484231431155126479725548268289131719488928630725043367878403726288805927456354167952970678001902558428531342391483452662511433802546432081062208343069586583116142982116 40009190263568320899082213348434831457052605334816324758273604650560116937521947473209492494274725599888937907654540231193920802323564684947018662448107248310548544167758756653263203944637936055450713305983727978979524677694376571962317343982433376732002394171327729377442218844146467495140672664132903732732369401258428948214422013977686695777108322516529770879152420553035752827567101941563188951553686077716786524269683354997623686893757636806968462862310252959451096536578263438977857261450086735756807452577611854912708335905941356003805116857062684782966905325022867605092864162124416686139173166232285964232 80018380527136641798164426696869662914105210669632649516547209301120233875043894946418984988549451199777875815309080462387841604647129369894037324896214496621097088335517513306526407889275872110901426611967455957959049355388753143924634687964866753464004788342655458754884437688292934990281345328265807465464738802516857896428844027955373391554216645033059541758304841106071505655134203883126377903107372155433573048539366709995247373787515273613936925724620505918902193073156526877955714522900173471513614905155223709825416671811882712007610233714125369565933810650045735210185728324248833372278346332464571928465 160036761054273283596328853393739325828210421339265299033094418602240467750087789892837969977098902399555751630618160924775683209294258739788074649792428993242194176671035026613052815778551744221802853223934911915918098710777506287849269375929733506928009576685310917509768875376585869980562690656531614930929477605033715792857688055910746783108433290066119083516609682212143011310268407766252755806214744310867146097078733419990494747575030547227873851449241011837804386146313053755911429045800346943027229810310447419650833343623765424015220467428250739131867621300091470420371456648497666744556692664929143856931 320073522108546567192657706787478651656420842678530598066188837204480935500175579785675939954197804799111503261236321849551366418588517479576149299584857986484388353342070053226105631557103488443605706447869823831836197421555012575698538751859467013856019153370621835019537750753171739961125381313063229861858955210067431585715376111821493566216866580132238167033219364424286022620536815532505511612429488621734292194157466839980989495150061094455747702898482023675608772292626107511822858091600693886054459620620894839301666687247530848030440934856501478263735242600182940840742913296995333489113385329858287713862 640147044217093134385315413574957303312841685357061196132377674408961871000351159571351879908395609598223006522472643699102732837177034959152298599169715972968776706684140106452211263114206976887211412895739647663672394843110025151397077503718934027712038306741243670039075501506343479922250762626126459723717910420134863171430752223642987132433733160264476334066438728848572045241073631065011023224858977243468584388314933679961978990300122188911495405796964047351217544585252215023645716183201387772108919241241789678603333374495061696060881869713002956527470485200365881681485826593990666978226770659716575427724 1280294088434186268770630827149914606625683370714122392264755348817923742000702319142703759816791219196446013044945287398205465674354069918304597198339431945937553413368280212904422526228413953774422825791479295327344789686220050302794155007437868055424076613482487340078151003012686959844501525252252919447435820840269726342861504447285974264867466320528952668132877457697144090482147262130022046449717954486937168776629867359923957980600244377822990811593928094702435089170504430047291432366402775544217838482483579357206666748990123392121763739426005913054940970400731763362971653187981333956453541319433150855446 2560588176868372537541261654299829213251366741428244784529510697635847484001404638285407519633582438392892026089890574796410931348708139836609194396678863891875106826736560425808845052456827907548845651582958590654689579372440100605588310014875736110848153226964974680156302006025373919689003050504505838894871641680539452685723008894571948529734932641057905336265754915394288180964294524260044092899435908973874337553259734719847915961200488755645981623187856189404870178341008860094582864732805551088435676964967158714413333497980246784243527478852011826109881940801463526725943306375962667912907082638866301710894 5121176353736745075082523308599658426502733482856489569059021395271694968002809276570815039267164876785784052179781149592821862697416279673218388793357727783750213653473120851617690104913655815097691303165917181309379158744880201211176620029751472221696306453929949360312604012050747839378006101009011677789743283361078905371446017789143897059469865282115810672531509830788576361928589048520088185798871817947748675106519469439695831922400977511291963246375712378809740356682017720189165729465611102176871353929934317428826666995960493568487054957704023652219763881602927053451886612751925335825814165277732603421788 10242352707473490150165046617199316853005466965712979138118042790543389936005618553141630078534329753571568104359562299185643725394832559346436777586715455567500427306946241703235380209827311630195382606331834362618758317489760402422353240059502944443392612907859898720625208024101495678756012202018023355579486566722157810742892035578287794118939730564231621345063019661577152723857178097040176371597743635895497350213038938879391663844801955022583926492751424757619480713364035440378331458931222204353742707859868634857653333991920987136974109915408047304439527763205854106903773225503850671651628330555465206843574 20484705414946980300330093234398633706010933931425958276236085581086779872011237106283260157068659507143136208719124598371287450789665118692873555173430911135000854613892483406470760419654623260390765212663668725237516634979520804844706480119005888886785225815719797441250416048202991357512024404036046711158973133444315621485784071156575588237879461128463242690126039323154305447714356194080352743195487271790994700426077877758783327689603910045167852985502849515238961426728070880756662917862444408707485415719737269715306667983841974273948219830816094608879055526411708213807546451007701343303256661110930413687149 40969410829893960600660186468797267412021867862851916552472171162173559744022474212566520314137319014286272417438249196742574901579330237385747110346861822270001709227784966812941520839309246520781530425327337450475033269959041609689412960238011777773570451631439594882500832096405982715024048808072093422317946266888631242971568142313151176475758922256926485380252078646308610895428712388160705486390974543581989400852155755517566655379207820090335705971005699030477922853456141761513325835724888817414970831439474539430613335967683948547896439661632189217758111052823416427615092902015402686606513322221860827374298 81938821659787921201320372937594534824043735725703833104944342324347119488044948425133040628274638028572544834876498393485149803158660474771494220693723644540003418455569933625883041678618493041563060850654674900950066539918083219378825920476023555547140903262879189765001664192811965430048097616144186844635892533777262485943136284626302352951517844513852970760504157292617221790857424776321410972781949087163978801704311511035133310758415640180671411942011398060955845706912283523026651671449777634829941662878949078861226671935367897095792879323264378435516222105646832855230185804030805373213026644443721654748596 163877643319575842402640745875189069648087471451407666209888684648694238976089896850266081256549276057145089669752996786970299606317320949542988441387447289080006836911139867251766083357236986083126121701309349801900133079836166438757651840952047111094281806525758379530003328385623930860096195232288373689271785067554524971886272569252604705903035689027705941521008314585234443581714849552642821945563898174327957603408623022070266621516831280361342823884022796121911691413824567046053303342899555269659883325757898157722453343870735794191585758646528756871032444211293665710460371608061610746426053288887443309497193 327755286639151684805281491750378139296174942902815332419777369297388477952179793700532162513098552114290179339505993573940599212634641899085976882774894578160013673822279734503532166714473972166252243402618699603800266159672332877515303681904094222188563613051516759060006656771247861720192390464576747378543570135109049943772545138505209411806071378055411883042016629170468887163429699105285643891127796348655915206817246044140533243033662560722685647768045592243823382827649134092106606685799110539319766651515796315444906687741471588383171517293057513742064888422587331420920743216123221492852106577774886618994386 655510573278303369610562983500756278592349885805630664839554738594776955904359587401064325026197104228580358679011987147881198425269283798171953765549789156320027347644559469007064333428947944332504486805237399207600532319344665755030607363808188444377127226103033518120013313542495723440384780929153494757087140270218099887545090277010418823612142756110823766084033258340937774326859398210571287782255592697311830413634492088281066486067325121445371295536091184487646765655298268184213213371598221078639533303031592630889813375482943176766343034586115027484129776845174662841841486432246442985704213155549773237988771 1311021146556606739221125967001512557184699771611261329679109477189553911808719174802128650052394208457160717358023974295762396850538567596343907531099578312640054695289118938014128666857895888665008973610474798415201064638689331510061214727616376888754254452206067036240026627084991446880769561858306989514174280540436199775090180554020837647224285512221647532168066516681875548653718796421142575564511185394623660827268984176562132972134650242890742591072182368975293531310596536368426426743196442157279066606063185261779626750965886353532686069172230054968259553690349325683682972864492885971408426311099546475977542 2622042293113213478442251934003025114369399543222522659358218954379107823617438349604257300104788416914321434716047948591524793701077135192687815062199156625280109390578237876028257333715791777330017947220949596830402129277378663020122429455232753777508508904412134072480053254169982893761539123716613979028348561080872399550180361108041675294448571024443295064336133033363751097307437592842285151129022370789247321654537968353124265944269300485781485182144364737950587062621193072736852853486392884314558133212126370523559253501931772707065372138344460109936519107380698651367365945728985771942816852622199092951955085 5244084586226426956884503868006050228738799086445045318716437908758215647234876699208514600209576833828642869432095897183049587402154270385375630124398313250560218781156475752056514667431583554660035894441899193660804258554757326040244858910465507555017017808824268144960106508339965787523078247433227958056697122161744799100360722216083350588897142048886590128672266066727502194614875185684570302258044741578494643309075936706248531888538600971562970364288729475901174125242386145473705706972785768629116266424252741047118507003863545414130744276688920219873038214761397302734731891457971543885633705244398185903910170 10488169172452853913769007736012100457477598172890090637432875817516431294469753398417029200419153667657285738864191794366099174804308540770751260248796626501120437562312951504113029334863167109320071788883798387321608517109514652080489717820931015110034035617648536289920213016679931575046156494866455916113394244323489598200721444432166701177794284097773180257344532133455004389229750371369140604516089483156989286618151873412497063777077201943125940728577458951802348250484772290947411413945571537258232532848505482094237014007727090828261488553377840439746076429522794605469463782915943087771267410488796371807820340 20976338344905707827538015472024200914955196345780181274865751635032862588939506796834058400838307335314571477728383588732198349608617081541502520497593253002240875124625903008226058669726334218640143577767596774643217034219029304160979435641862030220068071235297072579840426033359863150092312989732911832226788488646979196401442888864333402355588568195546360514689064266910008778459500742738281209032178966313978573236303746824994127554154403886251881457154917903604696500969544581894822827891143074516465065697010964188474028015454181656522977106755680879492152859045589210938927565831886175542534820977592743615640678 41952676689811415655076030944048401829910392691560362549731503270065725177879013593668116801676614670629142955456767177464396699217234163083005040995186506004481750249251806016452117339452668437280287155535193549286434068438058608321958871283724060440136142470594145159680852066719726300184625979465823664453576977293958392802885777728666804711177136391092721029378128533820017556919001485476562418064357932627957146472607493649988255108308807772503762914309835807209393001939089163789645655782286149032930131394021928376948056030908363313045954213511361758984305718091178421877855131663772351085069641955185487231281357 83905353379622831310152061888096803659820785383120725099463006540131450355758027187336233603353229341258285910913534354928793398434468326166010081990373012008963500498503612032904234678905336874560574311070387098572868136876117216643917742567448120880272284941188290319361704133439452600369251958931647328907153954587916785605771555457333609422354272782185442058756257067640035113838002970953124836128715865255914292945214987299976510216617615545007525828619671614418786003878178327579291311564572298065860262788043856753896112061816726626091908427022723517968611436182356843755710263327544702170139283910370974462562713 167810706759245662620304123776193607319641570766241450198926013080262900711516054374672467206706458682516571821827068709857586796868936652332020163980746024017927000997007224065808469357810673749121148622140774197145736273752234433287835485134896241760544569882376580638723408266878905200738503917863294657814307909175833571211543110914667218844708545564370884117512514135280070227676005941906249672257431730511828585890429974599953020433235231090015051657239343228837572007756356655158582623129144596131720525576087713507792224123633453252183816854045447035937222872364713687511420526655089404340278567820741948925125427 335621413518491325240608247552387214639283141532482900397852026160525801423032108749344934413412917365033143643654137419715173593737873304664040327961492048035854001994014448131616938715621347498242297244281548394291472547504468866575670970269792483521089139764753161277446816533757810401477007835726589315628615818351667142423086221829334437689417091128741768235025028270560140455352011883812499344514863461023657171780859949199906040866470462180030103314478686457675144015512713310317165246258289192263441051152175427015584448247266906504367633708090894071874445744729427375022841053310178808680557135641483897850250855 671242827036982650481216495104774429278566283064965800795704052321051602846064217498689868826825834730066287287308274839430347187475746609328080655922984096071708003988028896263233877431242694996484594488563096788582945095008937733151341940539584967042178279529506322554893633067515620802954015671453178631257231636703334284846172443658668875378834182257483536470050056541120280910704023767624998689029726922047314343561719898399812081732940924360060206628957372915350288031025426620634330492516578384526882102304350854031168896494533813008735267416181788143748891489458854750045682106620357617361114271282967795700501709 1342485654073965300962432990209548858557132566129931601591408104642103205692128434997379737653651669460132574574616549678860694374951493218656161311845968192143416007976057792526467754862485389992969188977126193577165890190017875466302683881079169934084356559059012645109787266135031241605908031342906357262514463273406668569692344887317337750757668364514967072940100113082240561821408047535249997378059453844094628687123439796799624163465881848720120413257914745830700576062050853241268660985033156769053764204608701708062337792989067626017470534832363576287497782978917709500091364213240715234722228542565935591401003418 2684971308147930601924865980419097717114265132259863203182816209284206411384256869994759475307303338920265149149233099357721388749902986437312322623691936384286832015952115585052935509724970779985938377954252387154331780380035750932605367762158339868168713118118025290219574532270062483211816062685812714525028926546813337139384689774634675501515336729029934145880200226164481123642816095070499994756118907688189257374246879593599248326931763697440240826515829491661401152124101706482537321970066313538107528409217403416124675585978135252034941069664727152574995565957835419000182728426481430469444457085131871182802006837 5369942616295861203849731960838195434228530264519726406365632418568412822768513739989518950614606677840530298298466198715442777499805972874624645247383872768573664031904231170105871019449941559971876755908504774308663560760071501865210735524316679736337426236236050580439149064540124966423632125371625429050057853093626674278769379549269351003030673458059868291760400452328962247285632190140999989512237815376378514748493759187198496653863527394880481653031658983322802304248203412965074643940132627076215056818434806832249351171956270504069882139329454305149991131915670838000365456852962860938888914170263742365604013672 10739885232591722407699463921676390868457060529039452812731264837136825645537027479979037901229213355681060596596932397430885554999611945749249290494767745537147328063808462340211742038899883119943753511817009548617327121520143003730421471048633359472674852472472101160878298129080249932847264250743250858100115706187253348557538759098538702006061346916119736583520800904657924494571264380281999979024475630752757029496987518374396993307727054789760963306063317966645604608496406825930149287880265254152430113636869613664498702343912541008139764278658908610299982263831341676000730913705925721877777828340527484731208027344 21479770465183444815398927843352781736914121058078905625462529674273651291074054959958075802458426711362121193193864794861771109999223891498498580989535491074294656127616924680423484077799766239887507023634019097234654243040286007460842942097266718945349704944944202321756596258160499865694528501486501716200231412374506697115077518197077404012122693832239473167041601809315848989142528760563999958048951261505514058993975036748793986615454109579521926612126635933291209216992813651860298575760530508304860227273739227328997404687825082016279528557317817220599964527662683352001461827411851443755555656681054969462416054688 42959540930366889630797855686705563473828242116157811250925059348547302582148109919916151604916853422724242386387729589723542219998447782996997161979070982148589312255233849360846968155599532479775014047268038194469308486080572014921685884194533437890699409889888404643513192516320999731389057002973003432400462824749013394230155036394154808024245387664478946334083203618631697978285057521127999916097902523011028117987950073497587973230908219159043853224253271866582418433985627303720597151521061016609720454547478454657994809375650164032559057114635634441199929055325366704002923654823702887511111313362109938924832109376 85919081860733779261595711373411126947656484232315622501850118697094605164296219839832303209833706845448484772775459179447084439996895565993994323958141964297178624510467698721693936311199064959550028094536076388938616972161144029843371768389066875781398819779776809287026385032641999462778114005946006864800925649498026788460310072788309616048490775328957892668166407237263395956570115042255999832195805046022056235975900146995175946461816438318087706448506543733164836867971254607441194303042122033219440909094956909315989618751300328065118114229271268882399858110650733408005847309647405775022222626724219877849664218754 171838163721467558523191422746822253895312968464631245003700237394189210328592439679664606419667413690896969545550918358894168879993791131987988647916283928594357249020935397443387872622398129919100056189072152777877233944322288059686743536778133751562797639559553618574052770065283998925556228011892013729601851298996053576920620145576619232096981550657915785336332814474526791913140230084511999664391610092044112471951800293990351892923632876636175412897013087466329673735942509214882388606084244066438881818189913818631979237502600656130236228458542537764799716221301466816011694619294811550044445253448439755699328437508 343676327442935117046382845493644507790625936929262490007400474788378420657184879359329212839334827381793939091101836717788337759987582263975977295832567857188714498041870794886775745244796259838200112378144305555754467888644576119373487073556267503125595279119107237148105540130567997851112456023784027459203702597992107153841240291153238464193963101315831570672665628949053583826280460169023999328783220184088224943903600587980703785847265753272350825794026174932659347471885018429764777212168488132877763636379827637263958475005201312260472456917085075529599432442602933632023389238589623100088890506896879511398656875016 687352654885870234092765690987289015581251873858524980014800949576756841314369758718658425678669654763587878182203673435576675519975164527951954591665135714377428996083741589773551490489592519676400224756288611111508935777289152238746974147112535006251190558238214474296211080261135995702224912047568054918407405195984214307682480582306476928387926202631663141345331257898107167652560920338047998657566440368176449887807201175961407571694531506544701651588052349865318694943770036859529554424336976265755527272759655274527916950010402624520944913834170151059198864885205867264046778477179246200177781013793759022797313750032 1374705309771740468185531381974578031162503747717049960029601899153513682628739517437316851357339309527175756364407346871153351039950329055903909183330271428754857992167483179547102980979185039352800449512577222223017871554578304477493948294225070012502381116476428948592422160522271991404449824095136109836814810391968428615364961164612953856775852405263326282690662515796214335305121840676095997315132880736352899775614402351922815143389063013089403303176104699730637389887540073719059108848673952531511054545519310549055833900020805249041889827668340302118397729770411734528093556954358492400355562027587518045594627500064 2749410619543480936371062763949156062325007495434099920059203798307027365257479034874633702714678619054351512728814693742306702079900658111807818366660542857509715984334966359094205961958370078705600899025154444446035743109156608954987896588450140025004762232952857897184844321044543982808899648190272219673629620783936857230729922329225907713551704810526652565381325031592428670610243681352191994630265761472705799551228804703845630286778126026178806606352209399461274779775080147438118217697347905063022109091038621098111667800041610498083779655336680604236795459540823469056187113908716984800711124055175036091189255000126 5498821239086961872742125527898312124650014990868199840118407596614054730514958069749267405429357238108703025457629387484613404159801316223615636733321085715019431968669932718188411923916740157411201798050308888892071486218313217909975793176900280050009524465905715794369688642089087965617799296380544439347259241567873714461459844658451815427103409621053305130762650063184857341220487362704383989260531522945411599102457609407691260573556252052357613212704418798922549559550160294876236435394695810126044218182077242196223335600083220996167559310673361208473590919081646938112374227817433969601422248110350072182378510000254 10997642478173923745484251055796624249300029981736399680236815193228109461029916139498534810858714476217406050915258774969226808319602632447231273466642171430038863937339865436376823847833480314822403596100617777784142972436626435819951586353800560100019048931811431588739377284178175931235598592761088878694518483135747428922919689316903630854206819242106610261525300126369714682440974725408767978521063045890823198204915218815382521147112504104715226425408837597845099119100320589752472870789391620252088436364154484392446671200166441992335118621346722416947181838163293876224748455634867939202844496220700144364757020000507 21995284956347847490968502111593248498600059963472799360473630386456218922059832278997069621717428952434812101830517549938453616639205264894462546933284342860077727874679730872753647695666960629644807192201235555568285944873252871639903172707601120200038097863622863177478754568356351862471197185522177757389036966271494857845839378633807261708413638484213220523050600252739429364881949450817535957042126091781646396409830437630765042294225008209430452850817675195690198238200641179504945741578783240504176872728308968784893342400332883984670237242693444833894363676326587752449496911269735878405688992441400288729514040001014 43990569912695694981937004223186496997200119926945598720947260772912437844119664557994139243434857904869624203661035099876907233278410529788925093866568685720155455749359461745507295391333921259289614384402471111136571889746505743279806345415202240400076195727245726354957509136712703724942394371044355514778073932542989715691678757267614523416827276968426441046101200505478858729763898901635071914084252183563292792819660875261530084588450016418860905701635350391380396476401282359009891483157566481008353745456617937569786684800665767969340474485386889667788727352653175504898993822539471756811377984882800577459028080002027 87981139825391389963874008446372993994400239853891197441894521545824875688239329115988278486869715809739248407322070199753814466556821059577850187733137371440310911498718923491014590782667842518579228768804942222273143779493011486559612690830404480800152391454491452709915018273425407449884788742088711029556147865085979431383357514535229046833654553936852882092202401010957717459527797803270143828168504367126585585639321750523060169176900032837721811403270700782760792952802564718019782966315132962016707490913235875139573369601331535938680948970773779335577454705306351009797987645078943513622755969765601154918056160004055 175962279650782779927748016892745987988800479707782394883789043091649751376478658231976556973739431619478496814644140399507628933113642119155700375466274742880621822997437846982029181565335685037158457537609884444546287558986022973119225381660808961600304782908982905419830036546850814899769577484177422059112295730171958862766715029070458093667309107873705764184404802021915434919055595606540287656337008734253171171278643501046120338353800065675443622806541401565521585905605129436039565932630265924033414981826471750279146739202663071877361897941547558671154909410612702019595975290157887027245511939531202309836112320008109 351924559301565559855496033785491975977600959415564789767578086183299502752957316463953113947478863238956993629288280799015257866227284238311400750932549485761243645994875693964058363130671370074316915075219768889092575117972045946238450763321617923200609565817965810839660073093701629799539154968354844118224591460343917725533430058140916187334618215747411528368809604043830869838111191213080575312674017468506342342557287002092240676707600131350887245613082803131043171811210258872079131865260531848066829963652943500558293478405326143754723795883095117342309818821225404039191950580315774054491023879062404619672224640016218 703849118603131119710992067570983951955201918831129579535156172366599005505914632927906227894957726477913987258576561598030515732454568476622801501865098971522487291989751387928116726261342740148633830150439537778185150235944091892476901526643235846401219131635931621679320146187403259599078309936709688236449182920687835451066860116281832374669236431494823056737619208087661739676222382426161150625348034937012684685114574004184481353415200262701774491226165606262086343622420517744158263730521063696133659927305887001116586956810652287509447591766190234684619637642450808078383901160631548108982047758124809239344449280032438 1407698237206262239421984135141967903910403837662259159070312344733198011011829265855812455789915452955827974517153123196061031464909136953245603003730197943044974583979502775856233452522685480297267660300879075556370300471888183784953803053286471692802438263271863243358640292374806519198156619873419376472898365841375670902133720232563664749338472862989646113475238416175323479352444764852322301250696069874025369370229148008368962706830400525403548982452331212524172687244841035488316527461042127392267319854611774002233173913621304575018895183532380469369239275284901616156767802321263096217964095516249618478688898560064874 2815396474412524478843968270283935807820807675324518318140624689466396022023658531711624911579830905911655949034306246392122062929818273906491206007460395886089949167959005551712466905045370960594535320601758151112740600943776367569907606106572943385604876526543726486717280584749613038396313239746838752945796731682751341804267440465127329498676945725979292226950476832350646958704889529704644602501392139748050738740458296016737925413660801050807097964904662425048345374489682070976633054922084254784534639709223548004466347827242609150037790367064760938738478550569803232313535604642526192435928191032499236957377797120129749 5630792948825048957687936540567871615641615350649036636281249378932792044047317063423249823159661811823311898068612492784244125859636547812982412014920791772179898335918011103424933810090741921189070641203516302225481201887552735139815212213145886771209753053087452973434561169499226076792626479493677505891593463365502683608534880930254658997353891451958584453900953664701293917409779059409289205002784279496101477480916592033475850827321602101614195929809324850096690748979364141953266109844168509569069279418447096008932695654485218300075580734129521877476957101139606464627071209285052384871856382064998473914755594240259498 11261585897650097915375873081135743231283230701298073272562498757865584088094634126846499646319323623646623796137224985568488251719273095625964824029841583544359796671836022206849867620181483842378141282407032604450962403775105470279630424426291773542419506106174905946869122338998452153585252958987355011783186926731005367217069761860509317994707782903917168907801907329402587834819558118818578410005568558992202954961833184066951701654643204203228391859618649700193381497958728283906532219688337019138138558836894192017865391308970436600151161468259043754953914202279212929254142418570104769743712764129996947829511188480518997 22523171795300195830751746162271486462566461402596146545124997515731168176189268253692999292638647247293247592274449971136976503438546191251929648059683167088719593343672044413699735240362967684756282564814065208901924807550210940559260848852583547084839012212349811893738244677996904307170505917974710023566373853462010734434139523721018635989415565807834337815603814658805175669639116237637156820011137117984405909923666368133903403309286408406456783719237299400386762995917456567813064439376674038276277117673788384035730782617940873200302322936518087509907828404558425858508284837140209539487425528259993895659022376961037994 45046343590600391661503492324542972925132922805192293090249995031462336352378536507385998585277294494586495184548899942273953006877092382503859296119366334177439186687344088827399470480725935369512565129628130417803849615100421881118521697705167094169678024424699623787476489355993808614341011835949420047132747706924021468868279047442037271978831131615668675631207629317610351339278232475274313640022274235968811819847332736267806806618572816812913567438474598800773525991834913135626128878753348076552554235347576768071461565235881746400604645873036175019815656809116851717016569674280419078974851056519987791318044753922075987 90092687181200783323006984649085945850265845610384586180499990062924672704757073014771997170554588989172990369097799884547906013754184765007718592238732668354878373374688177654798940961451870739025130259256260835607699230200843762237043395410334188339356048849399247574952978711987617228682023671898840094265495413848042937736558094884074543957662263231337351262415258635220702678556464950548627280044548471937623639694665472535613613237145633625827134876949197601547051983669826271252257757506696153105108470695153536142923130471763492801209291746072350039631313618233703434033139348560838157949702113039975582636089507844151975 180185374362401566646013969298171891700531691220769172360999980125849345409514146029543994341109177978345980738195599769095812027508369530015437184477465336709756746749376355309597881922903741478050260518512521671215398460401687524474086790820668376678712097698798495149905957423975234457364047343797680188530990827696085875473116189768149087915324526462674702524830517270441405357112929901097254560089096943875247279389330945071227226474291267251654269753898395203094103967339652542504515515013392306210216941390307072285846260943526985602418583492144700079262627236467406868066278697121676315899404226079951165272179015688303950 360370748724803133292027938596343783401063382441538344721999960251698690819028292059087988682218355956691961476391199538191624055016739060030874368954930673419513493498752710619195763845807482956100521037025043342430796920803375048948173581641336753357424195397596990299811914847950468914728094687595360377061981655392171750946232379536298175830649052925349405049661034540882810714225859802194509120178193887750494558778661890142454452948582534503308539507796790406188207934679305085009031030026784612420433882780614144571692521887053971204837166984289400158525254472934813736132557394243352631798808452159902330544358031376607898 720741497449606266584055877192687566802126764883076689443999920503397381638056584118175977364436711913383922952782399076383248110033478120061748737909861346839026986997505421238391527691614965912201042074050086684861593841606750097896347163282673506714848390795193980599623829695900937829456189375190720754123963310784343501892464759072596351661298105850698810099322069081765621428451719604389018240356387775500989117557323780284908905897165069006617079015593580812376415869358610170018062060053569224840867765561228289143385043774107942409674333968578800317050508945869627472265114788486705263597616904319804661088716062753215798 1441482994899212533168111754385375133604253529766153378887999841006794763276113168236351954728873423826767845905564798152766496220066956240123497475819722693678053973995010842476783055383229931824402084148100173369723187683213500195792694326565347013429696781590387961199247659391801875658912378750381441508247926621568687003784929518145192703322596211701397620198644138163531242856903439208778036480712775551001978235114647560569817811794330138013234158031187161624752831738717220340036124120107138449681735531122456578286770087548215884819348667937157600634101017891739254944530229576973410527195233808639609322177432125506431595 2882965989798425066336223508770750267208507059532306757775999682013589526552226336472703909457746847653535691811129596305532992440133912480246994951639445387356107947990021684953566110766459863648804168296200346739446375366427000391585388653130694026859393563180775922398495318783603751317824757500762883016495853243137374007569859036290385406645192423402795240397288276327062485713806878417556072961425551102003956470229295121139635623588660276026468316062374323249505663477434440680072248240214276899363471062244913156573540175096431769638697335874315201268202035783478509889060459153946821054390467617279218644354864251012863189 5765931979596850132672447017541500534417014119064613515551999364027179053104452672945407818915493695307071383622259192611065984880267824960493989903278890774712215895980043369907132221532919727297608336592400693478892750732854000783170777306261388053718787126361551844796990637567207502635649515001525766032991706486274748015139718072580770813290384846805590480794576552654124971427613756835112145922851102204007912940458590242279271247177320552052936632124748646499011326954868881360144496480428553798726942124489826313147080350192863539277394671748630402536404071566957019778120918307893642108780935234558437288709728502025726380 11531863959193700265344894035083001068834028238129227031103998728054358106208905345890815637830987390614142767244518385222131969760535649920987979806557781549424431791960086739814264443065839454595216673184801386957785501465708001566341554612522776107437574252723103689593981275134415005271299030003051532065983412972549496030279436145161541626580769693611180961589153105308249942855227513670224291845702204408015825880917180484558542494354641104105873264249497292998022653909737762720288992960857107597453884248979652626294160700385727078554789343497260805072808143133914039556241836615787284217561870469116874577419457004051452758 23063727918387400530689788070166002137668056476258454062207997456108716212417810691781631275661974781228285534489036770444263939521071299841975959613115563098848863583920173479628528886131678909190433346369602773915571002931416003132683109225045552214875148505446207379187962550268830010542598060006103064131966825945098992060558872290323083253161539387222361923178306210616499885710455027340448583691404408816031651761834360969117084988709282208211746528498994585996045307819475525440577985921714215194907768497959305252588321400771454157109578686994521610145616286267828079112483673231574568435123740938233749154838914008102905517 46127455836774801061379576140332004275336112952516908124415994912217432424835621383563262551323949562456571068978073540888527879042142599683951919226231126197697727167840346959257057772263357818380866692739205547831142005862832006265366218450091104429750297010892414758375925100537660021085196120012206128263933651890197984121117744580646166506323078774444723846356612421232999771420910054680897167382808817632063303523668721938234169977418564416423493056997989171992090615638951050881155971843428430389815536995918610505176642801542908314219157373989043220291232572535656158224967346463149136870247481876467498309677828016205811035 92254911673549602122759152280664008550672225905033816248831989824434864849671242767126525102647899124913142137956147081777055758084285199367903838452462252395395454335680693918514115544526715636761733385478411095662284011725664012530732436900182208859500594021784829516751850201075320042170392240024412256527867303780395968242235489161292333012646157548889447692713224842465999542841820109361794334765617635264126607047337443876468339954837128832846986113995978343984181231277902101762311943686856860779631073991837221010353285603085816628438314747978086440582465145071312316449934692926298273740494963752934996619355656032411622068 184509823347099204245518304561328017101344451810067632497663979648869729699342485534253050205295798249826284275912294163554111516168570398735807676904924504790790908671361387837028231089053431273523466770956822191324568023451328025061464873800364417719001188043569659033503700402150640084340784480048824513055734607560791936484470978322584666025292315097778895385426449684931999085683640218723588669531235270528253214094674887752936679909674257665693972227991956687968362462555804203524623887373713721559262147983674442020706571206171633256876629495956172881164930290142624632899869385852596547480989927505869993238711312064823244138 369019646694198408491036609122656034202688903620135264995327959297739459398684971068506100410591596499652568551824588327108223032337140797471615353809849009581581817342722775674056462178106862547046933541913644382649136046902656050122929747600728835438002376087139318067007400804301280168681568960097649026111469215121583872968941956645169332050584630195557790770852899369863998171367280437447177339062470541056506428189349775505873359819348515331387944455983913375936724925111608407049247774747427443118524295967348884041413142412343266513753258991912345762329860580285249265799738771705193094961979855011739986477422624129646488276 738039293388396816982073218245312068405377807240270529990655918595478918797369942137012200821183192999305137103649176654216446064674281594943230707619698019163163634685445551348112924356213725094093867083827288765298272093805312100245859495201457670876004752174278636134014801608602560337363137920195298052222938430243167745937883913290338664101169260391115581541705798739727996342734560874894354678124941082113012856378699551011746719638697030662775888911967826751873449850223216814098495549494854886237048591934697768082826284824686533027506517983824691524659721160570498531599477543410386189923959710023479972954845248259292976552 1476078586776793633964146436490624136810755614480541059981311837190957837594739884274024401642366385998610274207298353308432892129348563189886461415239396038326327269370891102696225848712427450188187734167654577530596544187610624200491718990402915341752009504348557272268029603217205120674726275840390596104445876860486335491875767826580677328202338520782231163083411597479455992685469121749788709356249882164226025712757399102023493439277394061325551777823935653503746899700446433628196991098989709772474097183869395536165652569649373066055013035967649383049319442321140997063198955086820772379847919420046959945909690496518585953103 2952157173553587267928292872981248273621511228961082119962623674381915675189479768548048803284732771997220548414596706616865784258697126379772922830478792076652654538741782205392451697424854900376375468335309155061193088375221248400983437980805830683504019008697114544536059206434410241349452551680781192208891753720972670983751535653161354656404677041564462326166823194958911985370938243499577418712499764328452051425514798204046986878554788122651103555647871307007493799400892867256393982197979419544948194367738791072331305139298746132110026071935298766098638884642281994126397910173641544759695838840093919891819380993037171906206 5904314347107174535856585745962496547243022457922164239925247348763831350378959537096097606569465543994441096829193413233731568517394252759545845660957584153305309077483564410784903394849709800752750936670618310122386176750442496801966875961611661367008038017394229089072118412868820482698905103361562384417783507441945341967503071306322709312809354083128924652333646389917823970741876486999154837424999528656904102851029596408093973757109576245302207111295742614014987598801785734512787964395958839089896388735477582144662610278597492264220052143870597532197277769284563988252795820347283089519391677680187839783638761986074343812413 11808628694214349071713171491924993094486044915844328479850494697527662700757919074192195213138931087988882193658386826467463137034788505519091691321915168306610618154967128821569806789699419601505501873341236620244772353500884993603933751923223322734016076034788458178144236825737640965397810206723124768835567014883890683935006142612645418625618708166257849304667292779835647941483752973998309674849999057313808205702059192816187947514219152490604414222591485228029975197603571469025575928791917678179792777470955164289325220557194984528440104287741195064394555538569127976505591640694566179038783355360375679567277523972148687624825 23617257388428698143426342983849986188972089831688656959700989395055325401515838148384390426277862175977764387316773652934926274069577011038183382643830336613221236309934257643139613579398839203011003746682473240489544707001769987207867503846446645468032152069576916356288473651475281930795620413446249537671134029767781367870012285225290837251237416332515698609334585559671295882967505947996619349699998114627616411404118385632375895028438304981208828445182970456059950395207142938051151857583835356359585554941910328578650441114389969056880208575482390128789111077138255953011183281389132358077566710720751359134555047944297375249650 47234514776857396286852685967699972377944179663377313919401978790110650803031676296768780852555724351955528774633547305869852548139154022076366765287660673226442472619868515286279227158797678406022007493364946480979089414003539974415735007692893290936064304139153832712576947302950563861591240826892499075342268059535562735740024570450581674502474832665031397218669171119342591765935011895993238699399996229255232822808236771264751790056876609962417656890365940912119900790414285876102303715167670712719171109883820657157300882228779938113760417150964780257578222154276511906022366562778264716155133421441502718269110095888594750499300 94469029553714792573705371935399944755888359326754627838803957580221301606063352593537561705111448703911057549267094611739705096278308044152733530575321346452884945239737030572558454317595356812044014986729892961958178828007079948831470015385786581872128608278307665425153894605901127723182481653784998150684536119071125471480049140901163349004949665330062794437338342238685183531870023791986477398799992458510465645616473542529503580113753219924835313780731881824239801580828571752204607430335341425438342219767641314314601764457559876227520834301929560515156444308553023812044733125556529432310266842883005436538220191777189500998599 188938059107429585147410743870799889511776718653509255677607915160442603212126705187075123410222897407822115098534189223479410192556616088305467061150642692905769890479474061145116908635190713624088029973459785923916357656014159897662940030771573163744257216556615330850307789211802255446364963307569996301369072238142250942960098281802326698009899330660125588874676684477370367063740047583972954797599984917020931291232947085059007160227506439849670627561463763648479603161657143504409214860670682850876684439535282628629203528915119752455041668603859121030312888617106047624089466251113058864620533685766010873076440383554379001997200 377876118214859170294821487741599779023553437307018511355215830320885206424253410374150246820445794815644230197068378446958820385113232176610934122301285385811539780958948122290233817270381427248176059946919571847832715312028319795325880061543146327488514433113230661700615578423604510892729926615139992602738144476284501885920196563604653396019798661320251177749353368954740734127480095167945909595199969834041862582465894170118014320455012879699341255122927527296959206323314287008818429721341365701753368879070565257258407057830239504910083337207718242060625777234212095248178932502226117729241067371532021746152880767108758003994399 755752236429718340589642975483199558047106874614037022710431660641770412848506820748300493640891589631288460394136756893917640770226464353221868244602570771623079561917896244580467634540762854496352119893839143695665430624056639590651760123086292654977028866226461323401231156847209021785459853230279985205476288952569003771840393127209306792039597322640502355498706737909481468254960190335891819190399939668083725164931788340236028640910025759398682510245855054593918412646628574017636859442682731403506737758141130514516814115660479009820166674415436484121251554468424190496357865004452235458482134743064043492305761534217516007988799 1511504472859436681179285950966399116094213749228074045420863321283540825697013641496600987281783179262576920788273513787835281540452928706443736489205141543246159123835792489160935269081525708992704239787678287391330861248113279181303520246172585309954057732452922646802462313694418043570919706460559970410952577905138007543680786254418613584079194645281004710997413475818962936509920380671783638380799879336167450329863576680472057281820051518797365020491710109187836825293257148035273718885365462807013475516282261029033628231320958019640333348830872968242503108936848380992715730008904470916964269486128086984611523068435032015977596 3023008945718873362358571901932798232188427498456148090841726642567081651394027282993201974563566358525153841576547027575670563080905857412887472978410283086492318247671584978321870538163051417985408479575356574782661722496226558362607040492345170619908115464905845293604924627388836087141839412921119940821905155810276015087361572508837227168158389290562009421994826951637925873019840761343567276761599758672334900659727153360944114563640103037594730040983420218375673650586514296070547437770730925614026951032564522058067256462641916039280666697661745936485006217873696761985431460017808941833928538972256173969223046136870064031955194 6046017891437746724717143803865596464376854996912296181683453285134163302788054565986403949127132717050307683153094055151341126161811714825774945956820566172984636495343169956643741076326102835970816959150713149565323444992453116725214080984690341239816230929811690587209849254777672174283678825842239881643810311620552030174723145017674454336316778581124018843989653903275851746039681522687134553523199517344669801319454306721888229127280206075189460081966840436751347301173028592141094875541461851228053902065129044116134512925283832078561333395323491872970012435747393523970862920035617883667857077944512347938446092273740128063910388 12092035782875493449434287607731192928753709993824592363366906570268326605576109131972807898254265434100615366306188110302682252323623429651549891913641132345969272990686339913287482152652205671941633918301426299130646889984906233450428161969380682479632461859623381174419698509555344348567357651684479763287620623241104060349446290035348908672633557162248037687979307806551703492079363045374269107046399034689339602638908613443776458254560412150378920163933680873502694602346057184282189751082923702456107804130258088232269025850567664157122666790646983745940024871494787047941725840071235767335714155889024695876892184547480256127820775 24184071565750986898868575215462385857507419987649184726733813140536653211152218263945615796508530868201230732612376220605364504647246859303099783827282264691938545981372679826574964305304411343883267836602852598261293779969812466900856323938761364959264923719246762348839397019110688697134715303368959526575241246482208120698892580070697817345267114324496075375958615613103406984158726090748538214092798069378679205277817226887552916509120824300757840327867361747005389204692114368564379502165847404912215608260516176464538051701135328314245333581293967491880049742989574095883451680142471534671428311778049391753784369094960512255641549 48368143131501973797737150430924771715014839975298369453467626281073306422304436527891231593017061736402461465224752441210729009294493718606199567654564529383877091962745359653149928610608822687766535673205705196522587559939624933801712647877522729918529847438493524697678794038221377394269430606737919053150482492964416241397785160141395634690534228648992150751917231226206813968317452181497076428185596138757358410555634453775105833018241648601515680655734723494010778409384228737128759004331694809824431216521032352929076103402270656628490667162587934983760099485979148191766903360284943069342856623556098783507568738189921024511283099 96736286263003947595474300861849543430029679950596738906935252562146612844608873055782463186034123472804922930449504882421458018588987437212399135309129058767754183925490719306299857221217645375533071346411410393045175119879249867603425295755045459837059694876987049395357588076442754788538861213475838106300964985928832482795570320282791269381068457297984301503834462452413627936634904362994152856371192277514716821111268907550211666036483297203031361311469446988021556818768457474257518008663389619648862433042064705858152206804541313256981334325175869967520198971958296383533806720569886138685713247112197567015137476379842049022566197 193472572526007895190948601723699086860059359901193477813870505124293225689217746111564926372068246945609845860899009764842916037177974874424798270618258117535508367850981438612599714442435290751066142692822820786090350239758499735206850591510090919674119389753974098790715176152885509577077722426951676212601929971857664965591140640565582538762136914595968603007668924904827255873269808725988305712742384555029433642222537815100423332072966594406062722622938893976043113637536914948515036017326779239297724866084129411716304413609082626513962668650351739935040397943916592767067613441139772277371426494224395134030274952759684098045132394 386945145052015790381897203447398173720118719802386955627741010248586451378435492223129852744136493891219691721798019529685832074355949748849596541236516235071016735701962877225199428884870581502132285385645641572180700479516999470413701183020181839348238779507948197581430352305771019154155444853903352425203859943715329931182281281131165077524273829191937206015337849809654511746539617451976611425484769110058867284445075630200846664145933188812125445245877787952086227275073829897030072034653558478595449732168258823432608827218165253027925337300703479870080795887833185534135226882279544554742852988448790268060549905519368196090264788 773890290104031580763794406894796347440237439604773911255482020497172902756870984446259705488272987782439383443596039059371664148711899497699193082473032470142033471403925754450398857769741163004264570771291283144361400959033998940827402366040363678696477559015896395162860704611542038308310889707806704850407719887430659862364562562262330155048547658383874412030675699619309023493079234903953222850969538220117734568890151260401693328291866377624250890491755575904172454550147659794060144069307116957190899464336517646865217654436330506055850674601406959740161591775666371068270453764559089109485705976897580536121099811038736392180529577 1547780580208063161527588813789592694880474879209547822510964040994345805513741968892519410976545975564878766887192078118743328297423798995398386164946064940284066942807851508900797715539482326008529141542582566288722801918067997881654804732080727357392955118031792790325721409223084076616621779415613409700815439774861319724729125124524660310097095316767748824061351399238618046986158469807906445701939076440235469137780302520803386656583732755248501780983511151808344909100295319588120288138614233914381798928673035293730435308872661012111701349202813919480323183551332742136540907529118178218971411953795161072242199622077472784361059153 3095561160416126323055177627579185389760949758419095645021928081988691611027483937785038821953091951129757533774384156237486656594847597990796772329892129880568133885615703017801595431078964652017058283085165132577445603836135995763309609464161454714785910236063585580651442818446168153233243558831226819401630879549722639449458250249049320620194190633535497648122702798477236093972316939615812891403878152880470938275560605041606773313167465510497003561967022303616689818200590639176240576277228467828763597857346070587460870617745322024223402698405627838960646367102665484273081815058236356437942823907590322144484399244154945568722118308 6191122320832252646110355255158370779521899516838191290043856163977383222054967875570077643906183902259515067548768312474973313189695195981593544659784259761136267771231406035603190862157929304034116566170330265154891207672271991526619218928322909429571820472127171161302885636892336306466487117662453638803261759099445278898916500498098641240388381267070995296245405596954472187944633879231625782807756305760941876551121210083213546626334931020994007123934044607233379636401181278352481152554456935657527195714692141174921741235490644048446805396811255677921292734205330968546163630116472712875885647815180644288968798488309891137444236616 12382244641664505292220710510316741559043799033676382580087712327954766444109935751140155287812367804519030135097536624949946626379390391963187089319568519522272535542462812071206381724315858608068233132340660530309782415344543983053238437856645818859143640944254342322605771273784672612932974235324907277606523518198890557797833000996197282480776762534141990592490811193908944375889267758463251565615512611521883753102242420166427093252669862041988014247868089214466759272802362556704962305108913871315054391429384282349843482470981288096893610793622511355842585468410661937092327260232945425751771295630361288577937596976619782274888473230 24764489283329010584441421020633483118087598067352765160175424655909532888219871502280310575624735609038060270195073249899893252758780783926374178639137039044545071084925624142412763448631717216136466264681321060619564830689087966106476875713291637718287281888508684645211542547569345225865948470649814555213047036397781115595666001992394564961553525068283981184981622387817888751778535516926503131231025223043767506204484840332854186505339724083976028495736178428933518545604725113409924610217827742630108782858768564699686964941962576193787221587245022711685170936821323874184654520465890851503542591260722577155875193953239564549776946462 49528978566658021168882842041266966236175196134705530320350849311819065776439743004560621151249471218076120540390146499799786505517561567852748357278274078089090142169851248284825526897263434432272932529362642121239129661378175932212953751426583275436574563777017369290423085095138690451731896941299629110426094072795562231191332003984789129923107050136567962369963244775635777503557071033853006262462050446087535012408969680665708373010679448167952056991472356857867037091209450226819849220435655485260217565717537129399373929883925152387574443174490045423370341873642647748369309040931781703007085182521445154311750387906479129099553892924 99057957133316042337765684082533932472350392269411060640701698623638131552879486009121242302498942436152241080780292999599573011035123135705496714556548156178180284339702496569651053794526868864545865058725284242478259322756351864425907502853166550873149127554034738580846170190277380903463793882599258220852188145591124462382664007969578259846214100273135924739926489551271555007114142067706012524924100892175070024817939361331416746021358896335904113982944713715734074182418900453639698440871310970520435131435074258798747859767850304775148886348980090846740683747285295496738618081863563406014170365042890308623500775812958258199107785847 198115914266632084675531368165067864944700784538822121281403397247276263105758972018242484604997884872304482161560585999199146022070246271410993429113096312356360568679404993139302107589053737729091730117450568484956518645512703728851815005706333101746298255108069477161692340380554761806927587765198516441704376291182248924765328015939156519692428200546271849479852979102543110014228284135412025049848201784350140049635878722662833492042717792671808227965889427431468148364837800907279396881742621941040870262870148517597495719535700609550297772697960181693481367494570590993477236163727126812028340730085780617247001551625916516398215571693 396231828533264169351062736330135729889401569077644242562806794494552526211517944036484969209995769744608964323121171998398292044140492542821986858226192624712721137358809986278604215178107475458183460234901136969913037291025407457703630011412666203492596510216138954323384680761109523613855175530397032883408752582364497849530656031878313039384856401092543698959705958205086220028456568270824050099696403568700280099271757445325666984085435585343616455931778854862936296729675601814558793763485243882081740525740297035194991439071401219100595545395920363386962734989141181986954472327454253624056681460171561234494003103251833032796431143388 792463657066528338702125472660271459778803138155288485125613588989105052423035888072969938419991539489217928646242343996796584088280985085643973716452385249425442274717619972557208430356214950916366920469802273939826074582050814915407260022825332406985193020432277908646769361522219047227710351060794065766817505164728995699061312063756626078769712802185087397919411916410172440056913136541648100199392807137400560198543514890651333968170871170687232911863557709725872593459351203629117587526970487764163481051480594070389982878142802438201191090791840726773925469978282363973908944654908507248113362920343122468988006206503666065592862286774 1584927314133056677404250945320542919557606276310576970251227177978210104846071776145939876839983078978435857292484687993593168176561970171287947432904770498850884549435239945114416860712429901832733840939604547879652149164101629830814520045650664813970386040864555817293538723044438094455420702121588131533635010329457991398122624127513252157539425604370174795838823832820344880113826273083296200398785614274801120397087029781302667936341742341374465823727115419451745186918702407258235175053940975528326962102961188140779965756285604876402382181583681453547850939956564727947817889309817014496226725840686244937976012413007332131185724573548 3169854628266113354808501890641085839115212552621153940502454355956420209692143552291879753679966157956871714584969375987186336353123940342575894865809540997701769098870479890228833721424859803665467681879209095759304298328203259661629040091301329627940772081729111634587077446088876188910841404243176263067270020658915982796245248255026504315078851208740349591677647665640689760227652546166592400797571228549602240794174059562605335872683484682748931647454230838903490373837404814516470350107881951056653924205922376281559931512571209752804764363167362907095701879913129455895635778619634028992453451681372489875952024826014664262371449147096 6339709256532226709617003781282171678230425105242307881004908711912840419384287104583759507359932315913743429169938751974372672706247880685151789731619081995403538197740959780457667442849719607330935363758418191518608596656406519323258080182602659255881544163458223269174154892177752377821682808486352526134540041317831965592490496510053008630157702417480699183355295331281379520455305092333184801595142457099204481588348119125210671745366969365497863294908461677806980747674809629032940700215763902113307848411844752563119863025142419505609528726334725814191403759826258911791271557239268057984906903362744979751904049652029328524742898294193 12679418513064453419234007562564343356460850210484615762009817423825680838768574209167519014719864631827486858339877503948745345412495761370303579463238163990807076395481919560915334885699439214661870727516836383037217193312813038646516160365205318511763088326916446538348309784355504755643365616972705052269080082635663931184980993020106017260315404834961398366710590662562759040910610184666369603190284914198408963176696238250421343490733938730995726589816923355613961495349619258065881400431527804226615696823689505126239726050284839011219057452669451628382807519652517823582543114478536115969813806725489959503808099304058657049485796588385 25358837026128906838468015125128686712921700420969231524019634847651361677537148418335038029439729263654973716679755007897490690824991522740607158926476327981614152790963839121830669771398878429323741455033672766074434386625626077293032320730410637023526176653832893076696619568711009511286731233945410104538160165271327862369961986040212034520630809669922796733421181325125518081821220369332739206380569828396817926353392476500842686981467877461991453179633846711227922990699238516131762800863055608453231393647379010252479452100569678022438114905338903256765615039305035647165086228957072231939627613450979919007616198608117314098971593176772 50717674052257813676936030250257373425843400841938463048039269695302723355074296836670076058879458527309947433359510015794981381649983045481214317852952655963228305581927678243661339542797756858647482910067345532148868773251252154586064641460821274047052353307665786153393239137422019022573462467890820209076320330542655724739923972080424069041261619339845593466842362650251036163642440738665478412761139656793635852706784953001685373962935754923982906359267693422455845981398477032263525601726111216906462787294758020504958904201139356044876229810677806513531230078610071294330172457914144463879255226901959838015232397216234628197943186353544 101435348104515627353872060500514746851686801683876926096078539390605446710148593673340152117758917054619894866719020031589962763299966090962428635705905311926456611163855356487322679085595513717294965820134691064297737546502504309172129282921642548094104706615331572306786478274844038045146924935781640418152640661085311449479847944160848138082523238679691186933684725300502072327284881477330956825522279313587271705413569906003370747925871509847965812718535386844911691962796954064527051203452222433812925574589516041009917808402278712089752459621355613027062460157220142588660344915828288927758510453803919676030464794432469256395886372707088 202870696209031254707744121001029493703373603367753852192157078781210893420297187346680304235517834109239789733438040063179925526599932181924857271411810623852913222327710712974645358171191027434589931640269382128595475093005008618344258565843285096188209413230663144613572956549688076090293849871563280836305281322170622898959695888321696276165046477359382373867369450601004144654569762954661913651044558627174543410827139812006741495851743019695931625437070773689823383925593908129054102406904444867625851149179032082019835616804557424179504919242711226054124920314440285177320689831656577855517020907607839352060929588864938512791772745414174 405741392418062509415488242002058987406747206735507704384314157562421786840594374693360608471035668218479579466876080126359851053199864363849714542823621247705826444655421425949290716342382054869179863280538764257190950186010017236688517131686570192376418826461326289227145913099376152180587699743126561672610562644341245797919391776643392552330092954718764747734738901202008289309139525909323827302089117254349086821654279624013482991703486039391863250874141547379646767851187816258108204813808889735251702298358064164039671233609114848359009838485422452108249840628880570354641379663313155711034041815215678704121859177729877025583545490828348 811482784836125018830976484004117974813494413471015408768628315124843573681188749386721216942071336436959158933752160252719702106399728727699429085647242495411652889310842851898581432684764109738359726561077528514381900372020034473377034263373140384752837652922652578454291826198752304361175399486253123345221125288682491595838783553286785104660185909437529495469477802404016578618279051818647654604178234508698173643308559248026965983406972078783726501748283094759293535702375632516216409627617779470503404596716128328079342467218229696718019676970844904216499681257761140709282759326626311422068083630431357408243718355459754051167090981656697 1622965569672250037661952968008235949626988826942030817537256630249687147362377498773442433884142672873918317867504320505439404212799457455398858171294484990823305778621685703797162865369528219476719453122155057028763800744040068946754068526746280769505675305845305156908583652397504608722350798972506246690442250577364983191677567106573570209320371818875058990938955604808033157236558103637295309208356469017396347286617118496053931966813944157567453003496566189518587071404751265032432819255235558941006809193432256656158684934436459393436039353941689808432999362515522281418565518653252622844136167260862714816487436710919508102334181963313395 3245931139344500075323905936016471899253977653884061635074513260499374294724754997546884867768285345747836635735008641010878808425598914910797716342588969981646611557243371407594325730739056438953438906244310114057527601488080137893508137053492561539011350611690610313817167304795009217444701597945012493380884501154729966383355134213147140418640743637750117981877911209616066314473116207274590618416712938034792694573234236992107863933627888315134906006993132379037174142809502530064865638510471117882013618386864513312317369868872918786872078707883379616865998725031044562837131037306505245688272334521725429632974873421839016204668363926626790 6491862278689000150647811872032943798507955307768123270149026520998748589449509995093769735536570691495673271470017282021757616851197829821595432685177939963293223114486742815188651461478112877906877812488620228115055202976160275787016274106985123078022701223381220627634334609590018434889403195890024986761769002309459932766710268426294280837281487275500235963755822419232132628946232414549181236833425876069585389146468473984215727867255776630269812013986264758074348285619005060129731277020942235764027236773729026624634739737745837573744157415766759233731997450062089125674262074613010491376544669043450859265949746843678032409336727853253578 12983724557378000301295623744065887597015910615536246540298053041997497178899019990187539471073141382991346542940034564043515233702395659643190865370355879926586446228973485630377302922956225755813755624977240456230110405952320551574032548213970246156045402446762441255268669219180036869778806391780049973523538004618919865533420536852588561674562974551000471927511644838464265257892464829098362473666851752139170778292936947968431455734511553260539624027972529516148696571238010120259462554041884471528054473547458053249269479475491675147488314831533518467463994900124178251348524149226020982753089338086901718531899493687356064818673455706507157 25967449114756000602591247488131775194031821231072493080596106083994994357798039980375078942146282765982693085880069128087030467404791319286381730740711759853172892457946971260754605845912451511627511249954480912460220811904641103148065096427940492312090804893524882510537338438360073739557612783560099947047076009237839731066841073705177123349125949102000943855023289676928530515784929658196724947333703504278341556585873895936862911469023106521079248055945059032297393142476020240518925108083768943056108947094916106498538958950983350294976629663067036934927989800248356502697048298452041965506178676173803437063798987374712129637346911413014313 51934898229512001205182494976263550388063642462144986161192212167989988715596079960750157884292565531965386171760138256174060934809582638572763461481423519706345784915893942521509211691824903023255022499908961824920441623809282206296130192855880984624181609787049765021074676876720147479115225567120199894094152018475679462133682147410354246698251898204001887710046579353857061031569859316393449894667407008556683113171747791873725822938046213042158496111890118064594786284952040481037850216167537886112217894189832212997077917901966700589953259326134073869855979600496713005394096596904083931012357352347606874127597974749424259274693822826028628 103869796459024002410364989952527100776127284924289972322384424335979977431192159921500315768585131063930772343520276512348121869619165277145526922962847039412691569831787885043018423383649806046510044999817923649840883247618564412592260385711761969248363219574099530042149353753440294958230451134240399788188304036951358924267364294820708493396503796408003775420093158707714122063139718632786899789334814017113366226343495583747451645876092426084316992223780236129189572569904080962075700432335075772224435788379664425994155835803933401179906518652268147739711959200993426010788193193808167862024714704695213748255195949498848518549387645652057256 207739592918048004820729979905054201552254569848579944644768848671959954862384319843000631537170262127861544687040553024696243739238330554291053845925694078825383139663575770086036846767299612093020089999635847299681766495237128825184520771423523938496726439148199060084298707506880589916460902268480799576376608073902717848534728589641416986793007592816007550840186317415428244126279437265573799578669628034226732452686991167494903291752184852168633984447560472258379145139808161924151400864670151544448871576759328851988311671607866802359813037304536295479423918401986852021576386387616335724049429409390427496510391898997697037098775291304114510 415479185836096009641459959810108403104509139697159889289537697343919909724768639686001263074340524255723089374081106049392487478476661108582107691851388157650766279327151540172073693534599224186040179999271694599363532990474257650369041542847047876993452878296398120168597415013761179832921804536961599152753216147805435697069457179282833973586015185632015101680372634830856488252558874531147599157339256068453464905373982334989806583504369704337267968895120944516758290279616323848302801729340303088897743153518657703976623343215733604719626074609072590958847836803973704043152772775232671448098858818780854993020783797995394074197550582608229021 830958371672192019282919919620216806209018279394319778579075394687839819449537279372002526148681048511446178748162212098784974956953322217164215383702776315301532558654303080344147387069198448372080359998543389198727065980948515300738083085694095753986905756592796240337194830027522359665843609073923198305506432295610871394138914358565667947172030371264030203360745269661712976505117749062295198314678512136906929810747964669979613167008739408674535937790241889033516580559232647696605603458680606177795486307037315407953246686431467209439252149218145181917695673607947408086305545550465342896197717637561709986041567595990788148395101165216458042 1661916743344384038565839839240433612418036558788639557158150789375679638899074558744005052297362097022892357496324424197569949913906644434328430767405552630603065117308606160688294774138396896744160719997086778397454131961897030601476166171388191507973811513185592480674389660055044719331687218147846396611012864591221742788277828717131335894344060742528060406721490539323425953010235498124590396629357024273813859621495929339959226334017478817349071875580483778067033161118465295393211206917361212355590972614074630815906493372862934418878504298436290363835391347215894816172611091100930685792395435275123419972083135191981576296790202330432916084 3323833486688768077131679678480867224836073117577279114316301578751359277798149117488010104594724194045784714992648848395139899827813288868656861534811105261206130234617212321376589548276793793488321439994173556794908263923794061202952332342776383015947623026371184961348779320110089438663374436295692793222025729182443485576555657434262671788688121485056120813442981078646851906020470996249180793258714048547627719242991858679918452668034957634698143751160967556134066322236930590786422413834722424711181945228149261631812986745725868837757008596872580727670782694431789632345222182201861371584790870550246839944166270383963152593580404660865832167 6647666973377536154263359356961734449672146235154558228632603157502718555596298234976020209189448388091569429985297696790279799655626577737313723069622210522412260469234424642753179096553587586976642879988347113589816527847588122405904664685552766031895246052742369922697558640220178877326748872591385586444051458364886971153111314868525343577376242970112241626885962157293703812040941992498361586517428097095255438485983717359836905336069915269396287502321935112268132644473861181572844827669444849422363890456298523263625973491451737675514017193745161455341565388863579264690444364403722743169581741100493679888332540767926305187160809321731664336 13295333946755072308526718713923468899344292470309116457265206315005437111192596469952040418378896776183138859970595393580559599311253155474627446139244421044824520938468849285506358193107175173953285759976694227179633055695176244811809329371105532063790492105484739845395117280440357754653497745182771172888102916729773942306222629737050687154752485940224483253771924314587407624081883984996723173034856194190510876971967434719673810672139830538792575004643870224536265288947722363145689655338889698844727780912597046527251946982903475351028034387490322910683130777727158529380888728807445486339163482200987359776665081535852610374321618643463328671 26590667893510144617053437427846937798688584940618232914530412630010874222385192939904080836757793552366277719941190787161119198622506310949254892278488842089649041876937698571012716386214350347906571519953388454359266111390352489623618658742211064127580984210969479690790234560880715509306995490365542345776205833459547884612445259474101374309504971880448966507543848629174815248163767969993446346069712388381021753943934869439347621344279661077585150009287740449072530577895444726291379310677779397689455561825194093054503893965806950702056068774980645821366261555454317058761777457614890972678326964401974719553330163071705220748643237286926657342 53181335787020289234106874855693875597377169881236465829060825260021748444770385879808161673515587104732555439882381574322238397245012621898509784556977684179298083753875397142025432772428700695813143039906776908718532222780704979247237317484422128255161968421938959381580469121761431018613990980731084691552411666919095769224890518948202748619009943760897933015087697258349630496327535939986892692139424776762043507887869738878695242688559322155170300018575480898145061155790889452582758621355558795378911123650388186109007787931613901404112137549961291642732523110908634117523554915229781945356653928803949439106660326143410441497286474573853314685 106362671574040578468213749711387751194754339762472931658121650520043496889540771759616323347031174209465110879764763148644476794490025243797019569113955368358596167507750794284050865544857401391626286079813553817437064445561409958494474634968844256510323936843877918763160938243522862037227981961462169383104823333838191538449781037896405497238019887521795866030175394516699260992655071879973785384278849553524087015775739477757390485377118644310340600037150961796290122311581778905165517242711117590757822247300776372218015575863227802808224275099922583285465046221817268235047109830459563890713307857607898878213320652286820882994572949147706629370 212725343148081156936427499422775502389508679524945863316243301040086993779081543519232646694062348418930221759529526297288953588980050487594039138227910736717192335015501588568101731089714802783252572159627107634874128891122819916988949269937688513020647873687755837526321876487045724074455963922924338766209646667676383076899562075792810994476039775043591732060350789033398521985310143759947570768557699107048174031551478955514780970754237288620681200074301923592580244623163557810331034485422235181515644494601552744436031151726455605616448550199845166570930092443634536470094219660919127781426615715215797756426641304573641765989145898295413258738 425450686296162313872854998845551004779017359049891726632486602080173987558163087038465293388124696837860443519059052594577907177960100975188078276455821473434384670031003177136203462179429605566505144319254215269748257782245639833977898539875377026041295747375511675052643752974091448148911927845848677532419293335352766153799124151585621988952079550087183464120701578066797043970620287519895141537115398214096348063102957911029561941508474577241362400148603847185160489246327115620662068970844470363031288989203105488872062303452911211232897100399690333141860184887269072940188439321838255562853231430431595512853282609147283531978291796590826517478 850901372592324627745709997691102009558034718099783453264973204160347975116326174076930586776249393675720887038118105189155814355920201950376156552911642946868769340062006354272406924358859211133010288638508430539496515564491279667955797079750754052082591494751023350105287505948182896297823855691697355064838586670705532307598248303171243977904159100174366928241403156133594087941240575039790283074230796428192696126205915822059123883016949154482724800297207694370320978492654231241324137941688940726062577978406210977744124606905822422465794200799380666283720369774538145880376878643676511125706462860863191025706565218294567063956583593181653034955 1701802745184649255491419995382204019116069436199566906529946408320695950232652348153861173552498787351441774076236210378311628711840403900752313105823285893737538680124012708544813848717718422266020577277016861078993031128982559335911594159501508104165182989502046700210575011896365792595647711383394710129677173341411064615196496606342487955808318200348733856482806312267188175882481150079580566148461592856385392252411831644118247766033898308965449600594415388740641956985308462482648275883377881452125155956812421955488249213811644844931588401598761332567440739549076291760753757287353022251412925721726382051413130436589134127913167186363306069911 3403605490369298510982839990764408038232138872399133813059892816641391900465304696307722347104997574702883548152472420756623257423680807801504626211646571787475077360248025417089627697435436844532041154554033722157986062257965118671823188319003016208330365979004093400421150023792731585191295422766789420259354346682822129230392993212684975911616636400697467712965612624534376351764962300159161132296923185712770784504823663288236495532067796617930899201188830777481283913970616924965296551766755762904250311913624843910976498427623289689863176803197522665134881479098152583521507514574706044502825851443452764102826260873178268255826334372726612139822 6807210980738597021965679981528816076464277744798267626119785633282783800930609392615444694209995149405767096304944841513246514847361615603009252423293143574950154720496050834179255394870873689064082309108067444315972124515930237343646376638006032416660731958008186800842300047585463170382590845533578840518708693365644258460785986425369951823233272801394935425931225249068752703529924600318322264593846371425541569009647326576472991064135593235861798402377661554962567827941233849930593103533511525808500623827249687821952996855246579379726353606395045330269762958196305167043015029149412089005651702886905528205652521746356536511652668745453224279643 13614421961477194043931359963057632152928555489596535252239571266565567601861218785230889388419990298811534192609889683026493029694723231206018504846586287149900309440992101668358510789741747378128164618216134888631944249031860474687292753276012064833321463916016373601684600095170926340765181691067157681037417386731288516921571972850739903646466545602789870851862450498137505407059849200636644529187692742851083138019294653152945982128271186471723596804755323109925135655882467699861186207067023051617001247654499375643905993710493158759452707212790090660539525916392610334086030058298824178011303405773811056411305043492713073023305337490906448559286 27228843922954388087862719926115264305857110979193070504479142533131135203722437570461778776839980597623068385219779366052986059389446462412037009693172574299800618881984203336717021579483494756256329236432269777263888498063720949374585506552024129666642927832032747203369200190341852681530363382134315362074834773462577033843143945701479807292933091205579741703724900996275010814119698401273289058375385485702166276038589306305891964256542372943447193609510646219850271311764935399722372414134046103234002495308998751287811987420986317518905414425580181321079051832785220668172060116597648356022606811547622112822610086985426146046610674981812897118572 54457687845908776175725439852230528611714221958386141008958285066262270407444875140923557553679961195246136770439558732105972118778892924824074019386345148599601237763968406673434043158966989512512658472864539554527776996127441898749171013104048259333285855664065494406738400380683705363060726764268630724149669546925154067686287891402959614585866182411159483407449801992550021628239396802546578116750770971404332552077178612611783928513084745886894387219021292439700542623529870799444744828268092206468004990617997502575623974841972635037810828851160362642158103665570441336344120233195296712045213623095244225645220173970852292093221349963625794237143 108915375691817552351450879704461057223428443916772282017916570132524540814889750281847115107359922390492273540879117464211944237557785849648148038772690297199202475527936813346868086317933979025025316945729079109055553992254883797498342026208096518666571711328130988813476800761367410726121453528537261448299339093850308135372575782805919229171732364822318966814899603985100043256478793605093156233501541942808665104154357225223567857026169491773788774438042584879401085247059741598889489656536184412936009981235995005151247949683945270075621657702320725284316207331140882672688240466390593424090427246190488451290440347941704584186442699927251588474288 217830751383635104702901759408922114446856887833544564035833140265049081629779500563694230214719844780984547081758234928423888475115571699296296077545380594398404951055873626693736172635867958050050633891458158218111107984509767594996684052416193037333143422656261977626953601522734821452242907057074522896598678187700616270745151565611838458343464729644637933629799207970200086512957587210186312467003083885617330208308714450447135714052338983547577548876085169758802170494119483197778979313072368825872019962471990010302495899367890540151243315404641450568632414662281765345376480932781186848180854492380976902580880695883409168372885399854503176948576 435661502767270209405803518817844228893713775667089128071666280530098163259559001127388460429439689561969094163516469856847776950231143398592592155090761188796809902111747253387472345271735916100101267782916316436222215969019535189993368104832386074666286845312523955253907203045469642904485814114149045793197356375401232541490303131223676916686929459289275867259598415940400173025915174420372624934006167771234660416617428900894271428104677967095155097752170339517604340988238966395557958626144737651744039924943980020604991798735781080302486630809282901137264829324563530690752961865562373696361708984761953805161761391766818336745770799709006353897150 871323005534540418811607037635688457787427551334178256143332561060196326519118002254776920858879379123938188327032939713695553900462286797185184310181522377593619804223494506774944690543471832200202535565832632872444431938039070379986736209664772149332573690625047910507814406090939285808971628228298091586394712750802465082980606262447353833373858918578551734519196831880800346051830348840745249868012335542469320833234857801788542856209355934190310195504340679035208681976477932791115917252289475303488079849887960041209983597471562160604973261618565802274529658649127061381505923731124747392723417969523907610323522783533636673491541599418012707794300 1742646011069080837623214075271376915574855102668356512286665122120392653038236004509553841717758758247876376654065879427391107800924573594370368620363044755187239608446989013549889381086943664400405071131665265744888863876078140759973472419329544298665147381250095821015628812181878571617943256456596183172789425501604930165961212524894707666747717837157103469038393663761600692103660697681490499736024671084938641666469715603577085712418711868380620391008681358070417363952955865582231834504578950606976159699775920082419967194943124321209946523237131604549059317298254122763011847462249494785446835939047815220647045567067273346983083198836025415588601 3485292022138161675246428150542753831149710205336713024573330244240785306076472009019107683435517516495752753308131758854782215601849147188740737240726089510374479216893978027099778762173887328800810142263330531489777727752156281519946944838659088597330294762500191642031257624363757143235886512913192366345578851003209860331922425049789415333495435674314206938076787327523201384207321395362980999472049342169877283332939431207154171424837423736761240782017362716140834727905911731164463669009157901213952319399551840164839934389886248642419893046474263209098118634596508245526023694924498989570893671878095630441294091134134546693966166397672050831177203 6970584044276323350492856301085507662299420410673426049146660488481570612152944018038215366871035032991505506616263517709564431203698294377481474481452179020748958433787956054199557524347774657601620284526661062979555455504312563039893889677318177194660589525000383284062515248727514286471773025826384732691157702006419720663844850099578830666990871348628413876153574655046402768414642790725961998944098684339754566665878862414308342849674847473522481564034725432281669455811823462328927338018315802427904638799103680329679868779772497284839786092948526418196237269193016491052047389848997979141787343756191260882588182268269093387932332795344101662354406 13941168088552646700985712602171015324598840821346852098293320976963141224305888036076430733742070065983011013232527035419128862407396588754962948962904358041497916867575912108399115048695549315203240569053322125959110911008625126079787779354636354389321179050000766568125030497455028572943546051652769465382315404012839441327689700199157661333981742697256827752307149310092805536829285581451923997888197368679509133331757724828616685699349694947044963128069450864563338911623646924657854676036631604855809277598207360659359737559544994569679572185897052836392474538386032982104094779697995958283574687512382521765176364536538186775864665590688203324708810 27882336177105293401971425204342030649197681642693704196586641953926282448611776072152861467484140131966022026465054070838257724814793177509925897925808716082995833735151824216798230097391098630406481138106644251918221822017250252159575558709272708778642358100001533136250060994910057145887092103305538930764630808025678882655379400398315322667963485394513655504614298620185611073658571162903847995776394737359018266663515449657233371398699389894089926256138901729126677823247293849315709352073263209711618555196414721318719475119089989139359144371794105672784949076772065964208189559395991916567149375024765043530352729073076373551729331181376406649417620 55764672354210586803942850408684061298395363285387408393173283907852564897223552144305722934968280263932044052930108141676515449629586355019851795851617432165991667470303648433596460194782197260812962276213288503836443644034500504319151117418545417557284716200003066272500121989820114291774184206611077861529261616051357765310758800796630645335926970789027311009228597240371222147317142325807695991552789474718036533327030899314466742797398779788179852512277803458253355646494587698631418704146526419423237110392829442637438950238179978278718288743588211345569898153544131928416379118791983833134298750049530087060705458146152747103458662362752813298835241 111529344708421173607885700817368122596790726570774816786346567815705129794447104288611445869936560527864088105860216283353030899259172710039703591703234864331983334940607296867192920389564394521625924552426577007672887288069001008638302234837090835114569432400006132545000243979640228583548368413222155723058523232102715530621517601593261290671853941578054622018457194480742444294634284651615391983105578949436073066654061798628933485594797559576359705024555606916506711292989175397262837408293052838846474220785658885274877900476359956557436577487176422691139796307088263856832758237583967666268597500099060174121410916292305494206917324725505626597670483 223058689416842347215771401634736245193581453141549633572693135631410259588894208577222891739873121055728176211720432566706061798518345420079407183406469728663966669881214593734385840779128789043251849104853154015345774576138002017276604469674181670229138864800012265090000487959280457167096736826444311446117046464205431061243035203186522581343707883156109244036914388961484888589268569303230783966211157898872146133308123597257866971189595119152719410049111213833013422585978350794525674816586105677692948441571317770549755800952719913114873154974352845382279592614176527713665516475167935332537195000198120348242821832584610988413834649451011253195340966 446117378833684694431542803269472490387162906283099267145386271262820519177788417154445783479746242111456352423440865133412123597036690840158814366812939457327933339762429187468771681558257578086503698209706308030691549152276004034553208939348363340458277729600024530180000975918560914334193473652888622892234092928410862122486070406373045162687415766312218488073828777922969777178537138606461567932422315797744292266616247194515733942379190238305438820098222427666026845171956701589051349633172211355385896883142635541099511601905439826229746309948705690764559185228353055427331032950335870665074390000396240696485643665169221976827669298902022506390681931 892234757667369388863085606538944980774325812566198534290772542525641038355576834308891566959492484222912704846881730266824247194073381680317628733625878914655866679524858374937543363116515156173007396419412616061383098304552008069106417878696726680916555459200049060360001951837121828668386947305777245784468185856821724244972140812746090325374831532624436976147657555845939554357074277212923135864844631595488584533232494389031467884758380476610877640196444855332053690343913403178102699266344422710771793766285271082199023203810879652459492619897411381529118370456706110854662065900671741330148780000792481392971287330338443953655338597804045012781363862 1784469515334738777726171213077889961548651625132397068581545085051282076711153668617783133918984968445825409693763460533648494388146763360635257467251757829311733359049716749875086726233030312346014792838825232122766196609104016138212835757393453361833110918400098120720003903674243657336773894611554491568936371713643448489944281625492180650749663065248873952295315111691879108714148554425846271729689263190977169066464988778062935769516760953221755280392889710664107380687826806356205398532688845421543587532570542164398046407621759304918985239794822763058236740913412221709324131801343482660297560001584962785942574660676887907310677195608090025562727723 3568939030669477555452342426155779923097303250264794137163090170102564153422307337235566267837969936891650819387526921067296988776293526721270514934503515658623466718099433499750173452466060624692029585677650464245532393218208032276425671514786906723666221836800196241440007807348487314673547789223108983137872743427286896979888563250984361301499326130497747904590630223383758217428297108851692543459378526381954338132929977556125871539033521906443510560785779421328214761375653612712410797065377690843087175065141084328796092815243518609837970479589645526116473481826824443418648263602686965320595120003169925571885149321353775814621354391216180051125455448 7137878061338955110904684852311559846194606500529588274326180340205128306844614674471132535675939873783301638775053842134593977552587053442541029869007031317246933436198866999500346904932121249384059171355300928491064786436416064552851343029573813447332443673600392482880015614696974629347095578446217966275745486854573793959777126501968722602998652260995495809181260446767516434856594217703385086918757052763908676265859955112251743078067043812887021121571558842656429522751307225424821594130755381686174350130282168657592185630487037219675940959179291052232946963653648886837296527205373930641190240006339851143770298642707551629242708782432360102250910894 14275756122677910221809369704623119692389213001059176548652360680410256613689229348942265071351879747566603277550107684269187955105174106885082059738014062634493866872397733999000693809864242498768118342710601856982129572872832129105702686059147626894664887347200784965760031229393949258694191156892435932551490973709147587919554253003937445205997304521990991618362520893535032869713188435406770173837514105527817352531719910224503486156134087625774042243143117685312859045502614450849643188261510763372348700260564337315184371260974074439351881918358582104465893927307297773674593054410747861282380480012679702287540597285415103258485417564864720204501821790 28551512245355820443618739409246239384778426002118353097304721360820513227378458697884530142703759495133206555100215368538375910210348213770164119476028125268987733744795467998001387619728484997536236685421203713964259145745664258211405372118295253789329774694401569931520062458787898517388382313784871865102981947418295175839108506007874890411994609043981983236725041787070065739426376870813540347675028211055634705063439820449006972312268175251548084486286235370625718091005228901699286376523021526744697400521128674630368742521948148878703763836717164208931787854614595547349186108821495722564760960025359404575081194570830206516970835129729440409003643580 57103024490711640887237478818492478769556852004236706194609442721641026454756917395769060285407518990266413110200430737076751820420696427540328238952056250537975467489590935996002775239456969995072473370842407427928518291491328516422810744236590507578659549388803139863040124917575797034776764627569743730205963894836590351678217012015749780823989218087963966473450083574140131478852753741627080695350056422111269410126879640898013944624536350503096168972572470741251436182010457803398572753046043053489394801042257349260737485043896297757407527673434328417863575709229191094698372217642991445129521920050718809150162389141660413033941670259458880818007287159 114206048981423281774474957636984957539113704008473412389218885443282052909513834791538120570815037980532826220400861474153503640841392855080656477904112501075950934979181871992005550478913939990144946741684814855857036582982657032845621488473181015157319098777606279726080249835151594069553529255139487460411927789673180703356434024031499561647978436175927932946900167148280262957705507483254161390700112844222538820253759281796027889249072701006192337945144941482502872364020915606797145506092086106978789602084514698521474970087792595514815055346868656835727151418458382189396744435285982890259043840101437618300324778283320826067883340518917761636014574319 228412097962846563548949915273969915078227408016946824778437770886564105819027669583076241141630075961065652440801722948307007281682785710161312955808225002151901869958363743984011100957827879980289893483369629711714073165965314065691242976946362030314638197555212559452160499670303188139107058510278974920823855579346361406712868048062999123295956872351855865893800334296560525915411014966508322781400225688445077640507518563592055778498145402012384675890289882965005744728041831213594291012184172213957579204169029397042949940175585191029630110693737313671454302836916764378793488870571965780518087680202875236600649556566641652135766681037835523272029148637 456824195925693127097899830547939830156454816033893649556875541773128211638055339166152482283260151922131304881603445896614014563365571420322625911616450004303803739916727487968022201915655759960579786966739259423428146331930628131382485953892724060629276395110425118904320999340606376278214117020557949841647711158692722813425736096125998246591913744703711731787600668593121051830822029933016645562800451376890155281015037127184111556996290804024769351780579765930011489456083662427188582024368344427915158408338058794085899880351170382059260221387474627342908605673833528757586977741143931561036175360405750473201299113133283304271533362075671046544058297273 913648391851386254195799661095879660312909632067787299113751083546256423276110678332304964566520303844262609763206891793228029126731142840645251823232900008607607479833454975936044403831311519921159573933478518846856292663861256262764971907785448121258552790220850237808641998681212752556428234041115899683295422317385445626851472192251996493183827489407423463575201337186242103661644059866033291125600902753780310562030074254368223113992581608049538703561159531860022978912167324854377164048736688855830316816676117588171799760702340764118520442774949254685817211347667057515173955482287863122072350720811500946402598226266566608543066724151342093088116594548 1827296783702772508391599322191759320625819264135574598227502167092512846552221356664609929133040607688525219526413783586456058253462285681290503646465800017215214959666909951872088807662623039842319147866957037693712585327722512525529943815570896242517105580441700475617283997362425505112856468082231799366590844634770891253702944384503992986367654978814846927150402674372484207323288119732066582251201805507560621124060148508736446227985163216099077407122319063720045957824334649708754328097473377711660633633352235176343599521404681528237040885549898509371634422695334115030347910964575726244144701441623001892805196452533133217086133448302684186176233189096 3654593567405545016783198644383518641251638528271149196455004334185025693104442713329219858266081215377050439052827567172912116506924571362581007292931600034430429919333819903744177615325246079684638295733914075387425170655445025051059887631141792485034211160883400951234567994724851010225712936164463598733181689269541782507405888769007985972735309957629693854300805348744968414646576239464133164502403611015121242248120297017472892455970326432198154814244638127440091915648669299417508656194946755423321267266704470352687199042809363056474081771099797018743268845390668230060695821929151452488289402883246003785610392905066266434172266896605368372352466378192 7309187134811090033566397288767037282503277056542298392910008668370051386208885426658439716532162430754100878105655134345824233013849142725162014585863200068860859838667639807488355230650492159369276591467828150774850341310890050102119775262283584970068422321766801902469135989449702020451425872328927197466363378539083565014811777538015971945470619915259387708601610697489936829293152478928266329004807222030242484496240594034945784911940652864396309628489276254880183831297338598835017312389893510846642534533408940705374398085618726112948163542199594037486537690781336460121391643858302904976578805766492007571220785810132532868344533793210736744704932756382 14618374269622180067132794577534074565006554113084596785820017336740102772417770853316879433064324861508201756211310268691648466027698285450324029171726400137721719677335279614976710461300984318738553182935656301549700682621780100204239550524567169940136844643533603804938271978899404040902851744657854394932726757078167130029623555076031943890941239830518775417203221394979873658586304957856532658009614444060484968992481188069891569823881305728792619256978552509760367662594677197670034624779787021693285069066817881410748796171237452225896327084399188074973075381562672920242783287716605809953157611532984015142441571620265065736689067586421473489409865512766 29236748539244360134265589155068149130013108226169193571640034673480205544835541706633758866128649723016403512422620537383296932055396570900648058343452800275443439354670559229953420922601968637477106365871312603099401365243560200408479101049134339880273689287067207609876543957798808081805703489315708789865453514156334260059247110152063887781882479661037550834406442789959747317172609915713065316019228888120969937984962376139783139647762611457585238513957105019520735325189354395340069249559574043386570138133635762821497592342474904451792654168798376149946150763125345840485566575433211619906315223065968030284883143240530131473378135172842946978819731025532 58473497078488720268531178310136298260026216452338387143280069346960411089671083413267517732257299446032807024845241074766593864110793141801296116686905600550886878709341118459906841845203937274954212731742625206198802730487120400816958202098268679760547378574134415219753087915597616163611406978631417579730907028312668520118494220304127775563764959322075101668812885579919494634345219831426130632038457776241939875969924752279566279295525222915170477027914210039041470650378708790680138499119148086773140276267271525642995184684949808903585308337596752299892301526250691680971133150866423239812630446131936060569766286481060262946756270345685893957639462051064 116946994156977440537062356620272596520052432904676774286560138693920822179342166826535035464514598892065614049690482149533187728221586283602592233373811201101773757418682236919813683690407874549908425463485250412397605460974240801633916404196537359521094757148268830439506175831195232327222813957262835159461814056625337040236988440608255551127529918644150203337625771159838989268690439662852261264076915552483879751939849504559132558591050445830340954055828420078082941300757417581360276998238296173546280552534543051285990369369899617807170616675193504599784603052501383361942266301732846479625260892263872121139532572962120525893512540691371787915278924102128 233893988313954881074124713240545193040104865809353548573120277387841644358684333653070070929029197784131228099380964299066375456443172567205184466747622402203547514837364473839627367380815749099816850926970500824795210921948481603267832808393074719042189514296537660879012351662390464654445627914525670318923628113250674080473976881216511102255059837288300406675251542319677978537380879325704522528153831104967759503879699009118265117182100891660681908111656840156165882601514835162720553996476592347092561105069086102571980738739799235614341233350387009199569206105002766723884532603465692959250521784527744242279065145924241051787025081382743575830557848204255 467787976627909762148249426481090386080209731618707097146240554775683288717368667306140141858058395568262456198761928598132750912886345134410368933495244804407095029674728947679254734761631498199633701853941001649590421843896963206535665616786149438084379028593075321758024703324780929308891255829051340637847256226501348160947953762433022204510119674576600813350503084639355957074761758651409045056307662209935519007759398018236530234364201783321363816223313680312331765203029670325441107992953184694185122210138172205143961477479598471228682466700774018399138412210005533447769065206931385918501043569055488484558130291848482103574050162765487151661115696408510 935575953255819524296498852962180772160419463237414194292481109551366577434737334612280283716116791136524912397523857196265501825772690268820737866990489608814190059349457895358509469523262996399267403707882003299180843687793926413071331233572298876168758057186150643516049406649561858617782511658102681275694512453002696321895907524866044409020239349153201626701006169278711914149523517302818090112615324419871038015518796036473060468728403566642727632446627360624663530406059340650882215985906369388370244420276344410287922954959196942457364933401548036798276824420011066895538130413862771837002087138110976969116260583696964207148100325530974303322231392817021 1871151906511639048592997705924361544320838926474828388584962219102733154869474669224560567432233582273049824795047714392531003651545380537641475733980979217628380118698915790717018939046525992798534807415764006598361687375587852826142662467144597752337516114372301287032098813299123717235565023316205362551389024906005392643791815049732088818040478698306403253402012338557423828299047034605636180225230648839742076031037592072946120937456807133285455264893254721249327060812118681301764431971812738776740488840552688820575845909918393884914729866803096073596553648840022133791076260827725543674004174276221953938232521167393928414296200651061948606644462785634040 3742303813023278097185995411848723088641677852949656777169924438205466309738949338449121134864467164546099649590095428785062007303090761075282951467961958435256760237397831581434037878093051985597069614831528013196723374751175705652285324934289195504675032228744602574064197626598247434471130046632410725102778049812010785287583630099464177636080957396612806506804024677114847656598094069211272360450461297679484152062075184145892241874913614266570910529786509442498654121624237362603528863943625477553480977681105377641151691819836787769829459733606192147193107297680044267582152521655451087348008348552443907876465042334787856828592401302123897213288925571268081 7484607626046556194371990823697446177283355705899313554339848876410932619477898676898242269728934329092199299180190857570124014606181522150565902935923916870513520474795663162868075756186103971194139229663056026393446749502351411304570649868578391009350064457489205148128395253196494868942260093264821450205556099624021570575167260198928355272161914793225613013608049354229695313196188138422544720900922595358968304124150368291784483749827228533141821059573018884997308243248474725207057727887250955106961955362210755282303383639673575539658919467212384294386214595360088535164305043310902174696016697104887815752930084669575713657184802604247794426577851142536161 14969215252093112388743981647394892354566711411798627108679697752821865238955797353796484539457868658184398598360381715140248029212363044301131805871847833741027040949591326325736151512372207942388278459326112052786893499004702822609141299737156782018700128914978410296256790506392989737884520186529642900411112199248043141150334520397856710544323829586451226027216098708459390626392376276845089441801845190717936608248300736583568967499654457066283642119146037769994616486496949450414115455774501910213923910724421510564606767279347151079317838934424768588772429190720177070328610086621804349392033394209775631505860169339151427314369605208495588853155702285072324 29938430504186224777487963294789784709133422823597254217359395505643730477911594707592969078915737316368797196720763430280496058424726088602263611743695667482054081899182652651472303024744415884776556918652224105573786998009405645218282599474313564037400257829956820592513581012785979475769040373059285800822224398496086282300669040795713421088647659172902452054432197416918781252784752553690178883603690381435873216496601473167137934999308914132567284238292075539989232972993898900828230911549003820427847821448843021129213534558694302158635677868849537177544858381440354140657220173243608698784066788419551263011720338678302854628739210416991177706311404570144647 59876861008372449554975926589579569418266845647194508434718791011287460955823189415185938157831474632737594393441526860560992116849452177204527223487391334964108163798365305302944606049488831769553113837304448211147573996018811290436565198948627128074800515659913641185027162025571958951538080746118571601644448796992172564601338081591426842177295318345804904108864394833837562505569505107380357767207380762871746432993202946334275869998617828265134568476584151079978465945987797801656461823098007640855695642897686042258427069117388604317271355737699074355089716762880708281314440346487217397568133576839102526023440677356605709257478420833982355412622809140289294 119753722016744899109951853179159138836533691294389016869437582022574921911646378830371876315662949265475188786883053721121984233698904354409054446974782669928216327596730610605889212098977663539106227674608896422295147992037622580873130397897254256149601031319827282370054324051143917903076161492237143203288897593984345129202676163182853684354590636691609808217728789667675125011139010214760715534414761525743492865986405892668551739997235656530269136953168302159956931891975595603312923646196015281711391285795372084516854138234777208634542711475398148710179433525761416562628880692974434795136267153678205052046881354713211418514956841667964710825245618280578588 239507444033489798219903706358318277673067382588778033738875164045149843823292757660743752631325898530950377573766107442243968467397808708818108893949565339856432655193461221211778424197955327078212455349217792844590295984075245161746260795794508512299202062639654564740108648102287835806152322984474286406577795187968690258405352326365707368709181273383219616435457579335350250022278020429521431068829523051486985731972811785337103479994471313060538273906336604319913863783951191206625847292392030563422782571590744169033708276469554417269085422950796297420358867051522833125257761385948869590272534307356410104093762709426422837029913683335929421650491236561157177 479014888066979596439807412716636555346134765177556067477750328090299687646585515321487505262651797061900755147532214884487936934795617417636217787899130679712865310386922442423556848395910654156424910698435585689180591968150490323492521591589017024598404125279309129480217296204575671612304645968948572813155590375937380516810704652731414737418362546766439232870915158670700500044556040859042862137659046102973971463945623570674206959988942626121076547812673208639827727567902382413251694584784061126845565143181488338067416552939108834538170845901592594840717734103045666250515522771897739180545068614712820208187525418852845674059827366671858843300982473122314352 958029776133959192879614825433273110692269530355112134955500656180599375293171030642975010525303594123801510295064429768975873869591234835272435575798261359425730620773844884847113696791821308312849821396871171378361183936300980646985043183178034049196808250558618258960434592409151343224609291937897145626311180751874761033621409305462829474836725093532878465741830317341401000089112081718085724275318092205947942927891247141348413919977885252242153095625346417279655455135804764826503389169568122253691130286362976676134833105878217669076341691803185189681435468206091332501031045543795478361090137229425640416375050837705691348119654733343717686601964946244628706 1916059552267918385759229650866546221384539060710224269911001312361198750586342061285950021050607188247603020590128859537951747739182469670544871151596522718851461241547689769694227393583642616625699642793742342756722367872601961293970086366356068098393616501117236517920869184818302686449218583875794291252622361503749522067242818610925658949673450187065756931483660634682802000178224163436171448550636184411895885855782494282696827839955770504484306191250692834559310910271609529653006778339136244507382260572725953352269666211756435338152683383606370379362870936412182665002062091087590956722180274458851280832750101675411382696239309466687435373203929892489257412 3832119104535836771518459301733092442769078121420448539822002624722397501172684122571900042101214376495206041180257719075903495478364939341089742303193045437702922483095379539388454787167285233251399285587484685513444735745203922587940172732712136196787233002234473035841738369636605372898437167751588582505244723007499044134485637221851317899346900374131513862967321269365604000356448326872342897101272368823791771711564988565393655679911541008968612382501385669118621820543219059306013556678272489014764521145451906704539332423512870676305366767212740758725741872824365330004124182175181913444360548917702561665500203350822765392478618933374870746407859784978514824 7664238209071673543036918603466184885538156242840897079644005249444795002345368245143800084202428752990412082360515438151806990956729878682179484606386090875405844966190759078776909574334570466502798571174969371026889471490407845175880345465424272393574466004468946071683476739273210745796874335503177165010489446014998088268971274443702635798693800748263027725934642538731208000712896653744685794202544737647583543423129977130787311359823082017937224765002771338237243641086438118612027113356544978029529042290903813409078664847025741352610733534425481517451483745648730660008248364350363826888721097835405123331000406701645530784957237866749741492815719569957029648 15328476418143347086073837206932369771076312485681794159288010498889590004690736490287600168404857505980824164721030876303613981913459757364358969212772181750811689932381518157553819148669140933005597142349938742053778942980815690351760690930848544787148932008937892143366953478546421491593748671006354330020978892029996176537942548887405271597387601496526055451869285077462416001425793307489371588405089475295167086846259954261574622719646164035874449530005542676474487282172876237224054226713089956059058084581807626818157329694051482705221467068850963034902967491297461320016496728700727653777442195670810246662000813403291061569914475733499482985631439139914059294 30656952836286694172147674413864739542152624971363588318576020997779180009381472980575200336809715011961648329442061752607227963826919514728717938425544363501623379864763036315107638297338281866011194284699877484107557885961631380703521381861697089574297864017875784286733906957092842983187497342012708660041957784059992353075885097774810543194775202993052110903738570154924832002851586614978743176810178950590334173692519908523149245439292328071748899060011085352948974564345752474448108453426179912118116169163615253636314659388102965410442934137701926069805934982594922640032993457401455307554884391341620493324001626806582123139828951466998965971262878279828118590 61313905672573388344295348827729479084305249942727176637152041995558360018762945961150400673619430023923296658884123505214455927653839029457435876851088727003246759729526072630215276594676563732022388569399754968215115771923262761407042763723394179148595728035751568573467813914185685966374994684025417320083915568119984706151770195549621086389550405986104221807477140309849664005703173229957486353620357901180668347385039817046298490878584656143497798120022170705897949128691504948896216906852359824236232338327230507272629318776205930820885868275403852139611869965189845280065986914802910615109768782683240986648003253613164246279657902933997931942525756559656237180 122627811345146776688590697655458958168610499885454353274304083991116720037525891922300801347238860047846593317768247010428911855307678058914871753702177454006493519459052145260430553189353127464044777138799509936430231543846525522814085527446788358297191456071503137146935627828371371932749989368050834640167831136239969412303540391099242172779100811972208443614954280619699328011406346459914972707240715802361336694770079634092596981757169312286995596240044341411795898257383009897792433813704719648472464676654461014545258637552411861641771736550807704279223739930379690560131973829605821230219537565366481973296006507226328492559315805867995863885051513119312474360 245255622690293553377181395310917916337220999770908706548608167982233440075051783844601602694477720095693186635536494020857823710615356117829743507404354908012987038918104290520861106378706254928089554277599019872860463087693051045628171054893576716594382912143006274293871255656742743865499978736101669280335662272479938824607080782198484345558201623944416887229908561239398656022812692919829945414481431604722673389540159268185193963514338624573991192480088682823591796514766019795584867627409439296944929353308922029090517275104823723283543473101615408558447479860759381120263947659211642460439075130732963946592013014452656985118631611735991727770103026238624948719 490511245380587106754362790621835832674441999541817413097216335964466880150103567689203205388955440191386373271072988041715647421230712235659487014808709816025974077836208581041722212757412509856179108555198039745720926175386102091256342109787153433188765824286012548587742511313485487730999957472203338560671324544959877649214161564396968691116403247888833774459817122478797312045625385839659890828962863209445346779080318536370387927028677249147982384960177365647183593029532039591169735254818878593889858706617844058181034550209647446567086946203230817116894959721518762240527895318423284920878150261465927893184026028905313970237263223471983455540206052477249897438 981022490761174213508725581243671665348883999083634826194432671928933760300207135378406410777910880382772746542145976083431294842461424471318974029617419632051948155672417162083444425514825019712358217110396079491441852350772204182512684219574306866377531648572025097175485022626970975461999914944406677121342649089919755298428323128793937382232806495777667548919634244957594624091250771679319781657925726418890693558160637072740775854057354498295964769920354731294367186059064079182339470509637757187779717413235688116362069100419294893134173892406461634233789919443037524481055790636846569841756300522931855786368052057810627940474526446943966911080412104954499794877 1962044981522348427017451162487343330697767998167269652388865343857867520600414270756812821555821760765545493084291952166862589684922848942637948059234839264103896311344834324166888851029650039424716434220792158982883704701544408365025368439148613732755063297144050194350970045253941950923999829888813354242685298179839510596856646257587874764465612991555335097839268489915189248182501543358639563315851452837781387116321274145481551708114708996591929539840709462588734372118128158364678941019275514375559434826471376232724138200838589786268347784812923268467579838886075048962111581273693139683512601045863711572736104115621255880949052893887933822160824209908999589752 3924089963044696854034902324974686661395535996334539304777730687715735041200828541513625643111643521531090986168583904333725179369845697885275896118469678528207792622689668648333777702059300078849432868441584317965767409403088816730050736878297227465510126594288100388701940090507883901847999659777626708485370596359679021193713292515175749528931225983110670195678536979830378496365003086717279126631702905675562774232642548290963103416229417993183859079681418925177468744236256316729357882038551028751118869652942752465448276401677179572536695569625846536935159677772150097924223162547386279367025202091727423145472208231242511761898105787775867644321648419817999179505 7848179926089393708069804649949373322791071992669078609555461375431470082401657083027251286223287043062181972337167808667450358739691395770551792236939357056415585245379337296667555404118600157698865736883168635931534818806177633460101473756594454931020253188576200777403880181015767803695999319555253416970741192719358042387426585030351499057862451966221340391357073959660756992730006173434558253263405811351125548465285096581926206832458835986367718159362837850354937488472512633458715764077102057502237739305885504930896552803354359145073391139251693073870319355544300195848446325094772558734050404183454846290944416462485023523796211575551735288643296839635998359009 15696359852178787416139609299898746645582143985338157219110922750862940164803314166054502572446574086124363944674335617334900717479382791541103584473878714112831170490758674593335110808237200315397731473766337271863069637612355266920202947513188909862040506377152401554807760362031535607391998639110506833941482385438716084774853170060702998115724903932442680782714147919321513985460012346869116506526811622702251096930570193163852413664917671972735436318725675700709874976945025266917431528154204115004475478611771009861793105606708718290146782278503386147740638711088600391696892650189545117468100808366909692581888832924970047047592423151103470577286593679271996718020 31392719704357574832279218599797493291164287970676314438221845501725880329606628332109005144893148172248727889348671234669801434958765583082207168947757428225662340981517349186670221616474400630795462947532674543726139275224710533840405895026377819724081012754304803109615520724063071214783997278221013667882964770877432169549706340121405996231449807864885361565428295838643027970920024693738233013053623245404502193861140386327704827329835343945470872637451351401419749953890050533834863056308408230008950957223542019723586211213417436580293564557006772295481277422177200783393785300379090234936201616733819385163777665849940094095184846302206941154573187358543993436038 62785439408715149664558437199594986582328575941352628876443691003451760659213256664218010289786296344497455778697342469339602869917531166164414337895514856451324681963034698373340443232948801261590925895065349087452278550449421067680811790052755639448162025508609606219231041448126142429567994556442027335765929541754864339099412680242811992462899615729770723130856591677286055941840049387476466026107246490809004387722280772655409654659670687890941745274902702802839499907780101067669726112616816460017901914447084039447172422426834873160587129114013544590962554844354401566787570600758180469872403233467638770327555331699880188190369692604413882309146374717087986872076 125570878817430299329116874399189973164657151882705257752887382006903521318426513328436020579572592688994911557394684938679205739835062332328828675791029712902649363926069396746680886465897602523181851790130698174904557100898842135361623580105511278896324051017219212438462082896252284859135989112884054671531859083509728678198825360485623984925799231459541446261713183354572111883680098774952932052214492981618008775444561545310819309319341375781883490549805405605678999815560202135339452225233632920035803828894168078894344844853669746321174258228027089181925109688708803133575141201516360939744806466935277540655110663399760376380739385208827764618292749434175973744154 251141757634860598658233748798379946329314303765410515505774764013807042636853026656872041159145185377989823114789369877358411479670124664657657351582059425805298727852138793493361772931795205046363703580261396349809114201797684270723247160211022557792648102034438424876924165792504569718271978225768109343063718167019457356397650720971247969851598462919082892523426366709144223767360197549905864104428985963236017550889123090621638618638682751563766981099610811211357999631120404270678904450467265840071607657788336157788689689707339492642348516456054178363850219377417606267150282403032721879489612933870555081310221326799520752761478770417655529236585498868351947488307 502283515269721197316467497596759892658628607530821031011549528027614085273706053313744082318290370755979646229578739754716822959340249329315314703164118851610597455704277586986723545863590410092727407160522792699618228403595368541446494320422045115585296204068876849753848331585009139436543956451536218686127436334038914712795301441942495939703196925838165785046852733418288447534720395099811728208857971926472035101778246181243277237277365503127533962199221622422715999262240808541357808900934531680143215315576672315577379379414678985284697032912108356727700438754835212534300564806065443758979225867741110162620442653599041505522957540835311058473170997736703894976614 1004567030539442394632934995193519785317257215061642062023099056055228170547412106627488164636580741511959292459157479509433645918680498658630629406328237703221194911408555173973447091727180820185454814321045585399236456807190737082892988640844090231170592408137753699507696663170018278873087912903072437372254872668077829425590602883884991879406393851676331570093705466836576895069440790199623456417715943852944070203556492362486554474554731006255067924398443244845431998524481617082715617801869063360286430631153344631154758758829357970569394065824216713455400877509670425068601129612130887517958451735482220325240885307198083011045915081670622116946341995473407789953227 2009134061078884789265869990387039570634514430123284124046198112110456341094824213254976329273161483023918584918314959018867291837360997317261258812656475406442389822817110347946894183454361640370909628642091170798472913614381474165785977281688180462341184816275507399015393326340036557746175825806144874744509745336155658851181205767769983758812787703352663140187410933673153790138881580399246912835431887705888140407112984724973108949109462012510135848796886489690863997048963234165431235603738126720572861262306689262309517517658715941138788131648433426910801755019340850137202259224261775035916903470964440650481770614396166022091830163341244233892683990946815579906455 4018268122157769578531739980774079141269028860246568248092396224220912682189648426509952658546322966047837169836629918037734583674721994634522517625312950812884779645634220695893788366908723280741819257284182341596945827228762948331571954563376360924682369632551014798030786652680073115492351651612289749489019490672311317702362411535539967517625575406705326280374821867346307580277763160798493825670863775411776280814225969449946217898218924025020271697593772979381727994097926468330862471207476253441145722524613378524619035035317431882277576263296866853821603510038681700274404518448523550071833806941928881300963541228792332044183660326682488467785367981893631159812910 8036536244315539157063479961548158282538057720493136496184792448441825364379296853019905317092645932095674339673259836075469167349443989269045035250625901625769559291268441391787576733817446561483638514568364683193891654457525896663143909126752721849364739265102029596061573305360146230984703303224579498978038981344622635404724823071079935035251150813410652560749643734692615160555526321596987651341727550823552561628451938899892435796437848050040543395187545958763455988195852936661724942414952506882291445049226757049238070070634863764555152526593733707643207020077363400548809036897047100143667613883857762601927082457584664088367320653364976935570735963787262319625820 16073072488631078314126959923096316565076115440986272992369584896883650728758593706039810634185291864191348679346519672150938334698887978538090070501251803251539118582536882783575153467634893122967277029136729366387783308915051793326287818253505443698729478530204059192123146610720292461969406606449158997956077962689245270809449646142159870070502301626821305121499287469385230321111052643193975302683455101647105123256903877799784871592875696100081086790375091917526911976391705873323449884829905013764582890098453514098476140141269727529110305053187467415286414040154726801097618073794094200287335227767715525203854164915169328176734641306729953871141471927574524639251640 32146144977262156628253919846192633130152230881972545984739169793767301457517187412079621268370583728382697358693039344301876669397775957076180141002503606503078237165073765567150306935269786245934554058273458732775566617830103586652575636507010887397458957060408118384246293221440584923938813212898317995912155925378490541618899292284319740141004603253642610242998574938770460642222105286387950605366910203294210246513807755599569743185751392200162173580750183835053823952783411746646899769659810027529165780196907028196952280282539455058220610106374934830572828080309453602195236147588188400574670455535431050407708329830338656353469282613459907742282943855149049278503281 64292289954524313256507839692385266260304461763945091969478339587534602915034374824159242536741167456765394717386078688603753338795551914152360282005007213006156474330147531134300613870539572491869108116546917465551133235660207173305151273014021774794917914120816236768492586442881169847877626425796635991824311850756981083237798584568639480282009206507285220485997149877540921284444210572775901210733820406588420493027615511199139486371502784400324347161500367670107647905566823493293799539319620055058331560393814056393904560565078910116441220212749869661145656160618907204390472295176376801149340911070862100815416659660677312706938565226919815484565887710298098557006560 128584579909048626513015679384770532520608923527890183938956679175069205830068749648318485073482334913530789434772157377207506677591103828304720564010014426012312948660295062268601227741079144983738216233093834931102266471320414346610302546028043549589835828241632473536985172885762339695755252851593271983648623701513962166475597169137278960564018413014570440971994299755081842568888421145551802421467640813176840986055231022398278972743005568800648694323000735340215295811133646986587599078639240110116663120787628112787809121130157820232882440425499739322291312321237814408780944590352753602298681822141724201630833319321354625413877130453839630969131775420596197114013120 257169159818097253026031358769541065041217847055780367877913358350138411660137499296636970146964669827061578869544314754415013355182207656609441128020028852024625897320590124537202455482158289967476432466187669862204532942640828693220605092056087099179671656483264947073970345771524679391510505703186543967297247403027924332951194338274557921128036826029140881943988599510163685137776842291103604842935281626353681972110462044796557945486011137601297388646001470680430591622267293973175198157278480220233326241575256225575618242260315640465764880850999478644582624642475628817561889180705507204597363644283448403261666638642709250827754260907679261938263550841192394228026240 514338319636194506052062717539082130082435694111560735755826716700276823320274998593273940293929339654123157739088629508830026710364415313218882256040057704049251794641180249074404910964316579934952864932375339724409065885281657386441210184112174198359343312966529894147940691543049358783021011406373087934594494806055848665902388676549115842256073652058281763887977199020327370275553684582207209685870563252707363944220924089593115890972022275202594777292002941360861183244534587946350396314556960440466652483150512451151236484520631280931529761701998957289165249284951257635123778361411014409194727288566896806523333277285418501655508521815358523876527101682384788456052480 1028676639272389012104125435078164260164871388223121471511653433400553646640549997186547880587858679308246315478177259017660053420728830626437764512080115408098503589282360498148809821928633159869905729864750679448818131770563314772882420368224348396718686625933059788295881383086098717566042022812746175869188989612111697331804777353098231684512147304116563527775954398040654740551107369164414419371741126505414727888441848179186231781944044550405189554584005882721722366489069175892700792629113920880933304966301024902302472969041262561863059523403997914578330498569902515270247556722822028818389454577133793613046666554570837003311017043630717047753054203364769576912104960 2057353278544778024208250870156328520329742776446242943023306866801107293281099994373095761175717358616492630956354518035320106841457661252875529024160230816197007178564720996297619643857266319739811459729501358897636263541126629545764840736448696793437373251866119576591762766172197435132084045625492351738377979224223394663609554706196463369024294608233127055551908796081309481102214738328828838743482253010829455776883696358372463563888089100810379109168011765443444732978138351785401585258227841761866609932602049804604945938082525123726119046807995829156660997139805030540495113445644057636778909154267587226093333109141674006622034087261434095506108406729539153824209921 4114706557089556048416501740312657040659485552892485886046613733602214586562199988746191522351434717232985261912709036070640213682915322505751058048320461632394014357129441992595239287714532639479622919459002717795272527082253259091529681472897393586874746503732239153183525532344394870264168091250984703476755958448446789327219109412392926738048589216466254111103817592162618962204429476657657677486964506021658911553767392716744927127776178201620758218336023530886889465956276703570803170516455683523733219865204099609209891876165050247452238093615991658313321994279610061080990226891288115273557818308535174452186666218283348013244068174522868191012216813459078307648419842 8229413114179112096833003480625314081318971105784971772093227467204429173124399977492383044702869434465970523825418072141280427365830645011502116096640923264788028714258883985190478575429065278959245838918005435590545054164506518183059362945794787173749493007464478306367051064688789740528336182501969406953511916896893578654438218824785853476097178432932508222207635184325237924408858953315315354973929012043317823107534785433489854255552356403241516436672047061773778931912553407141606341032911367047466439730408199218419783752330100494904476187231983316626643988559220122161980453782576230547115636617070348904373332436566696026488136349045736382024433626918156615296839685 16458826228358224193666006961250628162637942211569943544186454934408858346248799954984766089405738868931941047650836144282560854731661290023004232193281846529576057428517767970380957150858130557918491677836010871181090108329013036366118725891589574347498986014928956612734102129377579481056672365003938813907023833793787157308876437649571706952194356865865016444415270368650475848817717906630630709947858024086635646215069570866979708511104712806483032873344094123547557863825106814283212682065822734094932879460816398436839567504660200989808952374463966633253287977118440244323960907565152461094231273234140697808746664873133392052976272698091472764048867253836313230593679370 32917652456716448387332013922501256325275884423139887088372909868817716692497599909969532178811477737863882095301672288565121709463322580046008464386563693059152114857035535940761914301716261115836983355672021742362180216658026072732237451783179148694997972029857913225468204258755158962113344730007877627814047667587574314617752875299143413904388713731730032888830540737300951697635435813261261419895716048173271292430139141733959417022209425612966065746688188247095115727650213628566425364131645468189865758921632796873679135009320401979617904748927933266506575954236880488647921815130304922188462546468281395617493329746266784105952545396182945528097734507672626461187358739 65835304913432896774664027845002512650551768846279774176745819737635433384995199819939064357622955475727764190603344577130243418926645160092016928773127386118304229714071071881523828603432522231673966711344043484724360433316052145464474903566358297389995944059715826450936408517510317924226689460015755255628095335175148629235505750598286827808777427463460065777661081474601903395270871626522522839791432096346542584860278283467918834044418851225932131493376376494190231455300427257132850728263290936379731517843265593747358270018640803959235809497855866533013151908473760977295843630260609844376925092936562791234986659492533568211905090792365891056195469015345252922374717478 131670609826865793549328055690005025301103537692559548353491639475270866769990399639878128715245910951455528381206689154260486837853290320184033857546254772236608459428142143763047657206865044463347933422688086969448720866632104290928949807132716594779991888119431652901872817035020635848453378920031510511256190670350297258471011501196573655617554854926920131555322162949203806790541743253045045679582864192693085169720556566935837668088837702451864262986752752988380462910600854514265701456526581872759463035686531187494716540037281607918471618995711733066026303816947521954591687260521219688753850185873125582469973318985067136423810181584731782112390938030690505844749434957 263341219653731587098656111380010050602207075385119096706983278950541733539980799279756257430491821902911056762413378308520973675706580640368067715092509544473216918856284287526095314413730088926695866845376173938897441733264208581857899614265433189559983776238863305803745634070041271696906757840063021022512381340700594516942023002393147311235109709853840263110644325898407613581083486506090091359165728385386170339441113133871675336177675404903728525973505505976760925821201709028531402913053163745518926071373062374989433080074563215836943237991423466132052607633895043909183374521042439377507700371746251164939946637970134272847620363169463564224781876061381011689498869912 526682439307463174197312222760020101204414150770238193413966557901083467079961598559512514860983643805822113524826756617041947351413161280736135430185019088946433837712568575052190628827460177853391733690752347877794883466528417163715799228530866379119967552477726611607491268140082543393813515680126042045024762681401189033884046004786294622470219419707680526221288651796815227162166973012180182718331456770772340678882226267743350672355350809807457051947011011953521851642403418057062805826106327491037852142746124749978866160149126431673886475982846932264105215267790087818366749042084878755015400743492502329879893275940268545695240726338927128449563752122762023378997739826 1053364878614926348394624445520040202408828301540476386827933115802166934159923197119025029721967287611644227049653513234083894702826322561472270860370038177892867675425137150104381257654920355706783467381504695755589766933056834327431598457061732758239935104955453223214982536280165086787627031360252084090049525362802378067768092009572589244940438839415361052442577303593630454324333946024360365436662913541544681357764452535486701344710701619614914103894022023907043703284806836114125611652212654982075704285492249499957732320298252863347772951965693864528210430535580175636733498084169757510030801486985004659759786551880537091390481452677854256899127504245524046757995479652 2106729757229852696789248891040080404817656603080952773655866231604333868319846394238050059443934575223288454099307026468167789405652645122944541720740076355785735350850274300208762515309840711413566934763009391511179533866113668654863196914123465516479870209910906446429965072560330173575254062720504168180099050725604756135536184019145178489880877678830722104885154607187260908648667892048720730873325827083089362715528905070973402689421403239229828207788044047814087406569613672228251223304425309964151408570984498999915464640596505726695545903931387729056420861071160351273466996168339515020061602973970009319519573103761074182780962905355708513798255008491048093515990959304 4213459514459705393578497782080160809635313206161905547311732463208667736639692788476100118887869150446576908198614052936335578811305290245889083441480152711571470701700548600417525030619681422827133869526018783022359067732227337309726393828246931032959740419821812892859930145120660347150508125441008336360198101451209512271072368038290356979761755357661444209770309214374521817297335784097441461746651654166178725431057810141946805378842806478459656415576088095628174813139227344456502446608850619928302817141968997999830929281193011453391091807862775458112841722142320702546933992336679030040123205947940018639039146207522148365561925810711417027596510016982096187031981918606 8426919028919410787156995564160321619270626412323811094623464926417335473279385576952200237775738300893153816397228105872671157622610580491778166882960305423142941403401097200835050061239362845654267739052037566044718135464454674619452787656493862065919480839643625785719860290241320694301016250882016672720396202902419024542144736076580713959523510715322888419540618428749043634594671568194882923493303308332357450862115620283893610757685612956919312831152176191256349626278454688913004893217701239856605634283937995999661858562386022906782183615725550916225683444284641405093867984673358060080246411895880037278078292415044296731123851621422834055193020033964192374063963837212 16853838057838821574313991128320643238541252824647622189246929852834670946558771153904400475551476601786307632794456211745342315245221160983556333765920610846285882806802194401670100122478725691308535478104075132089436270928909349238905575312987724131838961679287251571439720580482641388602032501764033345440792405804838049084289472153161427919047021430645776839081236857498087269189343136389765846986606616664714901724231240567787221515371225913838625662304352382512699252556909377826009786435402479713211268567875991999323717124772045813564367231451101832451366888569282810187735969346716120160492823791760074556156584830088593462247703242845668110386040067928384748127927674424 33707676115677643148627982256641286477082505649295244378493859705669341893117542307808800951102953203572615265588912423490684630490442321967112667531841221692571765613604388803340200244957451382617070956208150264178872541857818698477811150625975448263677923358574503142879441160965282777204065003528066690881584811609676098168578944306322855838094042861291553678162473714996174538378686272779531693973213233329429803448462481135574443030742451827677251324608704765025398505113818755652019572870804959426422537135751983998647434249544091627128734462902203664902733777138565620375471938693432240320985647583520149112313169660177186924495406485691336220772080135856769496255855348848 67415352231355286297255964513282572954165011298590488756987719411338683786235084615617601902205906407145230531177824846981369260980884643934225335063682443385143531227208777606680400489914902765234141912416300528357745083715637396955622301251950896527355846717149006285758882321930565554408130007056133381763169623219352196337157888612645711676188085722583107356324947429992349076757372545559063387946426466658859606896924962271148886061484903655354502649217409530050797010227637511304039145741609918852845074271503967997294868499088183254257468925804407329805467554277131240750943877386864480641971295167040298224626339320354373848990812971382672441544160271713538992511710697698 134830704462710572594511929026565145908330022597180977513975438822677367572470169231235203804411812814290461062355649693962738521961769287868450670127364886770287062454417555213360800979829805530468283824832601056715490167431274793911244602503901793054711693434298012571517764643861131108816260014112266763526339246438704392674315777225291423352376171445166214712649894859984698153514745091118126775892852933317719213793849924542297772122969807310709005298434819060101594020455275022608078291483219837705690148543007935994589736998176366508514937851608814659610935108554262481501887754773728961283942590334080596449252678640708747697981625942765344883088320543427077985023421395396 269661408925421145189023858053130291816660045194361955027950877645354735144940338462470407608823625628580922124711299387925477043923538575736901340254729773540574124908835110426721601959659611060936567649665202113430980334862549587822489205007803586109423386868596025143035529287722262217632520028224533527052678492877408785348631554450582846704752342890332429425299789719969396307029490182236253551785705866635438427587699849084595544245939614621418010596869638120203188040910550045216156582966439675411380297086015871989179473996352733017029875703217629319221870217108524963003775509547457922567885180668161192898505357281417495395963251885530689766176641086854155970046842790790 539322817850842290378047716106260583633320090388723910055901755290709470289880676924940815217647251257161844249422598775850954087847077151473802680509459547081148249817670220853443203919319222121873135299330404226861960669725099175644978410015607172218846773737192050286071058575444524435265040056449067054105356985754817570697263108901165693409504685780664858850599579439938792614058980364472507103571411733270876855175399698169191088491879229242836021193739276240406376081821100090432313165932879350822760594172031743978358947992705466034059751406435258638443740434217049926007551019094915845135770361336322385797010714562834990791926503771061379532353282173708311940093685581581 1078645635701684580756095432212521167266640180777447820111803510581418940579761353849881630435294502514323688498845197551701908175694154302947605361018919094162296499635340441706886407838638444243746270598660808453723921339450198351289956820031214344437693547474384100572142117150889048870530080112898134108210713971509635141394526217802331386819009371561329717701199158879877585228117960728945014207142823466541753710350799396338382176983758458485672042387478552480812752163642200180864626331865758701645521188344063487956717895985410932068119502812870517276887480868434099852015102038189831690271540722672644771594021429125669981583853007542122759064706564347416623880187371163162 2157291271403369161512190864425042334533280361554895640223607021162837881159522707699763260870589005028647376997690395103403816351388308605895210722037838188324592999270680883413772815677276888487492541197321616907447842678900396702579913640062428688875387094948768201144284234301778097741060160225796268216421427943019270282789052435604662773638018743122659435402398317759755170456235921457890028414285646933083507420701598792676764353967516916971344084774957104961625504327284400361729252663731517403291042376688126975913435791970821864136239005625741034553774961736868199704030204076379663380543081445345289543188042858251339963167706015084245518129413128694833247760374742326324 4314582542806738323024381728850084669066560723109791280447214042325675762319045415399526521741178010057294753995380790206807632702776617211790421444075676376649185998541361766827545631354553776974985082394643233814895685357800793405159827280124857377750774189897536402288568468603556195482120320451592536432842855886038540565578104871209325547276037486245318870804796635519510340912471842915780056828571293866167014841403197585353528707935033833942688169549914209923251008654568800723458505327463034806582084753376253951826871583941643728272478011251482069107549923473736399408060408152759326761086162890690579086376085716502679926335412030168491036258826257389666495520749484652648 8629165085613476646048763457700169338133121446219582560894428084651351524638090830799053043482356020114589507990761580413615265405553234423580842888151352753298371997082723533655091262709107553949970164789286467629791370715601586810319654560249714755501548379795072804577136937207112390964240640903185072865685711772077081131156209742418651094552074972490637741609593271039020681824943685831560113657142587732334029682806395170707057415870067667885376339099828419846502017309137601446917010654926069613164169506752507903653743167883287456544956022502964138215099846947472798816120816305518653522172325781381158172752171433005359852670824060336982072517652514779332991041498969305297 17258330171226953292097526915400338676266242892439165121788856169302703049276181661598106086964712040229179015981523160827230530811106468847161685776302705506596743994165447067310182525418215107899940329578572935259582741431203173620639309120499429511003096759590145609154273874414224781928481281806370145731371423544154162262312419484837302189104149944981275483219186542078041363649887371663120227314285175464668059365612790341414114831740135335770752678199656839693004034618275202893834021309852139226328339013505015807307486335766574913089912045005928276430199693894945597632241632611037307044344651562762316345504342866010719705341648120673964145035305029558665982082997938610593 34516660342453906584195053830800677352532485784878330243577712338605406098552363323196212173929424080458358031963046321654461061622212937694323371552605411013193487988330894134620365050836430215799880659157145870519165482862406347241278618240998859022006193519180291218308547748828449563856962563612740291462742847088308324524624838969674604378208299889962550966438373084156082727299774743326240454628570350929336118731225580682828229663480270671541505356399313679386008069236550405787668042619704278452656678027010031614614972671533149826179824090011856552860399387789891195264483265222074614088689303125524632691008685732021439410683296241347928290070610059117331964165995877221187 69033320684907813168390107661601354705064971569756660487155424677210812197104726646392424347858848160916716063926092643308922123244425875388646743105210822026386975976661788269240730101672860431599761318314291741038330965724812694482557236481997718044012387038360582436617095497656899127713925127225480582925485694176616649049249677939349208756416599779925101932876746168312165454599549486652480909257140701858672237462451161365656459326960541343083010712798627358772016138473100811575336085239408556905313356054020063229229945343066299652359648180023713105720798775579782390528966530444149228177378606251049265382017371464042878821366592482695856580141220118234663928331991754442372 138066641369815626336780215323202709410129943139513320974310849354421624394209453292784848695717696321833432127852185286617844246488851750777293486210421644052773951953323576538481460203345720863199522636628583482076661931449625388965114472963995436088024774076721164873234190995313798255427850254450961165850971388353233298098499355878698417512833199559850203865753492336624330909199098973304961818514281403717344474924902322731312918653921082686166021425597254717544032276946201623150672170478817113810626712108040126458459890686132599304719296360047426211441597551159564781057933060888298456354757212502098530764034742928085757642733184965391713160282440236469327856663983508884745 276133282739631252673560430646405418820259886279026641948621698708843248788418906585569697391435392643666864255704370573235688492977703501554586972420843288105547903906647153076962920406691441726399045273257166964153323862899250777930228945927990872176049548153442329746468381990627596510855700508901922331701942776706466596196998711757396835025666399119700407731506984673248661818398197946609923637028562807434688949849804645462625837307842165372332042851194509435088064553892403246301344340957634227621253424216080252916919781372265198609438592720094852422883195102319129562115866121776596912709514425004197061528069485856171515285466369930783426320564880472938655713327967017769489 552266565479262505347120861292810837640519772558053283897243397417686497576837813171139394782870785287333728511408741146471376985955407003109173944841686576211095807813294306153925840813382883452798090546514333928306647725798501555860457891855981744352099096306884659492936763981255193021711401017803844663403885553412933192393997423514793670051332798239400815463013969346497323636796395893219847274057125614869377899699609290925251674615684330744664085702389018870176129107784806492602688681915268455242506848432160505833839562744530397218877185440189704845766390204638259124231732243553193825419028850008394123056138971712343030570932739861566852641129760945877311426655934035538979 1104533130958525010694241722585621675281039545116106567794486794835372995153675626342278789565741570574667457022817482292942753971910814006218347889683373152422191615626588612307851681626765766905596181093028667856613295451597003111720915783711963488704198192613769318985873527962510386043422802035607689326807771106825866384787994847029587340102665596478801630926027938692994647273592791786439694548114251229738755799399218581850503349231368661489328171404778037740352258215569612985205377363830536910485013696864321011667679125489060794437754370880379409691532780409276518248463464487106387650838057700016788246112277943424686061141865479723133705282259521891754622853311868071077957 2209066261917050021388483445171243350562079090232213135588973589670745990307351252684557579131483141149334914045634964585885507943821628012436695779366746304844383231253177224615703363253531533811192362186057335713226590903194006223441831567423926977408396385227538637971747055925020772086845604071215378653615542213651732769575989694059174680205331192957603261852055877385989294547185583572879389096228502459477511598798437163701006698462737322978656342809556075480704516431139225970410754727661073820970027393728642023335358250978121588875508741760758819383065560818553036496926928974212775301676115400033576492224555886849372122283730959446267410564519043783509245706623736142155914 4418132523834100042776966890342486701124158180464426271177947179341491980614702505369115158262966282298669828091269929171771015887643256024873391558733492609688766462506354449231406726507063067622384724372114671426453181806388012446883663134847853954816792770455077275943494111850041544173691208142430757307231084427303465539151979388118349360410662385915206523704111754771978589094371167145758778192457004918955023197596874327402013396925474645957312685619112150961409032862278451940821509455322147641940054787457284046670716501956243177751017483521517638766131121637106072993853857948425550603352230800067152984449111773698744244567461918892534821129038087567018491413247472284311829 8836265047668200085553933780684973402248316360928852542355894358682983961229405010738230316525932564597339656182539858343542031775286512049746783117466985219377532925012708898462813453014126135244769448744229342852906363612776024893767326269695707909633585540910154551886988223700083088347382416284861514614462168854606931078303958776236698720821324771830413047408223509543957178188742334291517556384914009837910046395193748654804026793850949291914625371238224301922818065724556903881643018910644295283880109574914568093341433003912486355502034967043035277532262243274212145987707715896851101206704461600134305968898223547397488489134923837785069642258076175134036982826494944568623657 17672530095336400171107867561369946804496632721857705084711788717365967922458810021476460633051865129194679312365079716687084063550573024099493566234933970438755065850025417796925626906028252270489538897488458685705812727225552049787534652539391415819267171081820309103773976447400166176694764832569723029228924337709213862156607917552473397441642649543660826094816447019087914356377484668583035112769828019675820092790387497309608053587701898583829250742476448603845636131449113807763286037821288590567760219149829136186682866007824972711004069934086070555064524486548424291975415431793702202413408923200268611937796447094794976978269847675570139284516152350268073965652989889137247314 35345060190672800342215735122739893608993265443715410169423577434731935844917620042952921266103730258389358624730159433374168127101146048198987132469867940877510131700050835593851253812056504540979077794976917371411625454451104099575069305078782831638534342163640618207547952894800332353389529665139446058457848675418427724313215835104946794883285299087321652189632894038175828712754969337166070225539656039351640185580774994619216107175403797167658501484952897207691272262898227615526572075642577181135520438299658272373365732015649945422008139868172141110129048973096848583950830863587404404826817846400537223875592894189589953956539695351140278569032304700536147931305979778274494628 70690120381345600684431470245479787217986530887430820338847154869463871689835240085905842532207460516778717249460318866748336254202292096397974264939735881755020263400101671187702507624113009081958155589953834742823250908902208199150138610157565663277068684327281236415095905789600664706779059330278892116915697350836855448626431670209893589766570598174643304379265788076351657425509938674332140451079312078703280371161549989238432214350807594335317002969905794415382544525796455231053144151285154362271040876599316544746731464031299890844016279736344282220258097946193697167901661727174808809653635692801074447751185788379179907913079390702280557138064609401072295862611959556548989258 141380240762691201368862940490959574435973061774861640677694309738927743379670480171811685064414921033557434498920637733496672508404584192795948529879471763510040526800203342375405015248226018163916311179907669485646501817804416398300277220315131326554137368654562472830191811579201329413558118660557784233831394701673710897252863340419787179533141196349286608758531576152703314851019877348664280902158624157406560742323099978476864428701615188670634005939811588830765089051592910462106288302570308724542081753198633089493462928062599781688032559472688564440516195892387394335803323454349617619307271385602148895502371576758359815826158781404561114276129218802144591725223919113097978515 282760481525382402737725880981919148871946123549723281355388619477855486759340960343623370128829842067114868997841275466993345016809168385591897059758943527020081053600406684750810030496452036327832622359815338971293003635608832796600554440630262653108274737309124945660383623158402658827116237321115568467662789403347421794505726680839574359066282392698573217517063152305406629702039754697328561804317248314813121484646199956953728857403230377341268011879623177661530178103185820924212576605140617449084163506397266178986925856125199563376065118945377128881032391784774788671606646908699235238614542771204297791004743153516719631652317562809122228552258437604289183450447838226195957029 565520963050764805475451761963838297743892247099446562710777238955710973518681920687246740257659684134229737995682550933986690033618336771183794119517887054040162107200813369501620060992904072655665244719630677942586007271217665593201108881260525306216549474618249891320767246316805317654232474642231136935325578806694843589011453361679148718132564785397146435034126304610813259404079509394657123608634496629626242969292399913907457714806460754682536023759246355323060356206371641848425153210281234898168327012794532357973851712250399126752130237890754257762064783569549577343213293817398470477229085542408595582009486307033439263304635125618244457104516875208578366900895676452391914059 1131041926101529610950903523927676595487784494198893125421554477911421947037363841374493480515319368268459475991365101867973380067236673542367588239035774108080324214401626739003240121985808145311330489439261355885172014542435331186402217762521050612433098949236499782641534492633610635308464949284462273870651157613389687178022906723358297436265129570794292870068252609221626518808159018789314247217268993259252485938584799827814915429612921509365072047518492710646120712412743283696850306420562469796336654025589064715947703424500798253504260475781508515524129567139099154686426587634796940954458171084817191164018972614066878526609270251236488914209033750417156733801791352904783828118 2262083852203059221901807047855353190975568988397786250843108955822843894074727682748986961030638736536918951982730203735946760134473347084735176478071548216160648428803253478006480243971616290622660978878522711770344029084870662372804435525042101224866197898472999565283068985267221270616929898568924547741302315226779374356045813446716594872530259141588585740136505218443253037616318037578628494434537986518504971877169599655629830859225843018730144095036985421292241424825486567393700612841124939592673308051178129431895406849001596507008520951563017031048259134278198309372853175269593881908916342169634382328037945228133757053218540502472977828418067500834313467603582705809567656237 4524167704406118443803614095710706381951137976795572501686217911645687788149455365497973922061277473073837903965460407471893520268946694169470352956143096432321296857606506956012960487943232581245321957757045423540688058169741324745608871050084202449732395796945999130566137970534442541233859797137849095482604630453558748712091626893433189745060518283177171480273010436886506075232636075157256988869075973037009943754339199311259661718451686037460288190073970842584482849650973134787401225682249879185346616102356258863790813698003193014017041903126034062096518268556396618745706350539187763817832684339268764656075890456267514106437081004945955656836135001668626935207165411619135312474 9048335408812236887607228191421412763902275953591145003372435823291375576298910730995947844122554946147675807930920814943787040537893388338940705912286192864642593715213013912025920975886465162490643915514090847081376116339482649491217742100168404899464791593891998261132275941068885082467719594275698190965209260907117497424183253786866379490121036566354342960546020873773012150465272150314513977738151946074019887508678398622519323436903372074920576380147941685168965699301946269574802451364499758370693232204712517727581627396006386028034083806252068124193036537112793237491412701078375527635665368678537529312151780912535028212874162009891911313672270003337253870414330823238270624946 18096670817624473775214456382842825527804551907182290006744871646582751152597821461991895688245109892295351615861841629887574081075786776677881411824572385729285187430426027824051841951772930324981287831028181694162752232678965298982435484200336809798929583187783996522264551882137770164935439188551396381930418521814234994848366507573732758980242073132708685921092041747546024300930544300629027955476303892148039775017356797245038646873806744149841152760295883370337931398603892539149604902728999516741386464409425035455163254792012772056068167612504136248386073074225586474982825402156751055271330737357075058624303561825070056425748324019783822627344540006674507740828661646476541249894 36193341635248947550428912765685651055609103814364580013489743293165502305195642923983791376490219784590703231723683259775148162151573553355762823649144771458570374860852055648103683903545860649962575662056363388325504465357930597964870968400673619597859166375567993044529103764275540329870878377102792763860837043628469989696733015147465517960484146265417371842184083495092048601861088601258055910952607784296079550034713594490077293747613488299682305520591766740675862797207785078299209805457999033482772928818850070910326509584025544112136335225008272496772146148451172949965650804313502110542661474714150117248607123650140112851496648039567645254689080013349015481657323292953082499788 72386683270497895100857825531371302111218207628729160026979486586331004610391285847967582752980439569181406463447366519550296324303147106711525647298289542917140749721704111296207367807091721299925151324112726776651008930715861195929741936801347239195718332751135986089058207528551080659741756754205585527721674087256939979393466030294931035920968292530834743684368166990184097203722177202516111821905215568592159100069427188980154587495226976599364611041183533481351725594415570156598419610915998066965545857637700141820653019168051088224272670450016544993544292296902345899931301608627004221085322949428300234497214247300280225702993296079135290509378160026698030963314646585906164999575 144773366540995790201715651062742604222436415257458320053958973172662009220782571695935165505960879138362812926894733039100592648606294213423051294596579085834281499443408222592414735614183442599850302648225453553302017861431722391859483873602694478391436665502271972178116415057102161319483513508411171055443348174513879958786932060589862071841936585061669487368736333980368194407444354405032223643810431137184318200138854377960309174990453953198729222082367066962703451188831140313196839221831996133931091715275400283641306038336102176448545340900033089987088584593804691799862603217254008442170645898856600468994428494600560451405986592158270581018756320053396061926629293171812329999151 289546733081991580403431302125485208444872830514916640107917946345324018441565143391870331011921758276725625853789466078201185297212588426846102589193158171668562998886816445184829471228366885199700605296450907106604035722863444783718967747205388956782873331004543944356232830114204322638967027016822342110886696349027759917573864121179724143683873170123338974737472667960736388814888708810064447287620862274368636400277708755920618349980907906397458444164734133925406902377662280626393678443663992267862183430550800567282612076672204352897090681800066179974177169187609383599725206434508016884341291797713200937988856989201120902811973184316541162037512640106792123853258586343624659998300 579093466163983160806862604250970416889745661029833280215835892690648036883130286783740662023843516553451251707578932156402370594425176853692205178386316343337125997773632890369658942456733770399401210592901814213208071445726889567437935494410777913565746662009087888712465660228408645277934054033644684221773392698055519835147728242359448287367746340246677949474945335921472777629777417620128894575241724548737272800555417511841236699961815812794916888329468267850813804755324561252787356887327984535724366861101601134565224153344408705794181363600132359948354338375218767199450412869016033768682583595426401875977713978402241805623946368633082324075025280213584247706517172687249319996601 1158186932327966321613725208501940833779491322059666560431671785381296073766260573567481324047687033106902503415157864312804741188850353707384410356772632686674251995547265780739317884913467540798802421185803628426416142891453779134875870988821555827131493324018175777424931320456817290555868108067289368443546785396111039670295456484718896574735492680493355898949890671842945555259554835240257789150483449097474545601110835023682473399923631625589833776658936535701627609510649122505574713774655969071448733722203202269130448306688817411588362727200264719896708676750437534398900825738032067537365167190852803751955427956804483611247892737266164648150050560427168495413034345374498639993201 2316373864655932643227450417003881667558982644119333120863343570762592147532521147134962648095374066213805006830315728625609482377700707414768820713545265373348503991094531561478635769826935081597604842371607256852832285782907558269751741977643111654262986648036351554849862640913634581111736216134578736887093570792222079340590912969437793149470985360986711797899781343685891110519109670480515578300966898194949091202221670047364946799847263251179667553317873071403255219021298245011149427549311938142897467444406404538260896613377634823176725454400529439793417353500875068797801651476064135074730334381705607503910855913608967222495785474532329296300101120854336990826068690748997279986404 4632747729311865286454900834007763335117965288238666241726687141525184295065042294269925296190748132427610013660631457251218964755401414829537641427090530746697007982189063122957271539653870163195209684743214513705664571565815116539503483955286223308525973296072703109699725281827269162223472432269157473774187141584444158681181825938875586298941970721973423595799562687371782221038219340961031156601933796389898182404443340094729893599694526502359335106635746142806510438042596490022298855098623876285794934888812809076521793226755269646353450908801058879586834707001750137595603302952128270149460668763411215007821711827217934444991570949064658592600202241708673981652137381497994559972807 9265495458623730572909801668015526670235930576477332483453374283050368590130084588539850592381496264855220027321262914502437929510802829659075282854181061493394015964378126245914543079307740326390419369486429027411329143131630233079006967910572446617051946592145406219399450563654538324446944864538314947548374283168888317362363651877751172597883941443946847191599125374743564442076438681922062313203867592779796364808886680189459787199389053004718670213271492285613020876085192980044597710197247752571589869777625618153043586453510539292706901817602117759173669414003500275191206605904256540298921337526822430015643423654435868889983141898129317185200404483417347963304274762995989119945614 18530990917247461145819603336031053340471861152954664966906748566100737180260169177079701184762992529710440054642525829004875859021605659318150565708362122986788031928756252491829086158615480652780838738972858054822658286263260466158013935821144893234103893184290812438798901127309076648893889729076629895096748566337776634724727303755502345195767882887893694383198250749487128884152877363844124626407735185559592729617773360378919574398778106009437340426542984571226041752170385960089195420394495505143179739555251236306087172907021078585413803635204235518347338828007000550382413211808513080597842675053644860031286847308871737779966283796258634370400808966834695926608549525991978239891227 37061981834494922291639206672062106680943722305909329933813497132201474360520338354159402369525985059420880109285051658009751718043211318636301131416724245973576063857512504983658172317230961305561677477945716109645316572526520932316027871642289786468207786368581624877597802254618153297787779458153259790193497132675553269449454607511004690391535765775787388766396501498974257768305754727688249252815470371119185459235546720757839148797556212018874680853085969142452083504340771920178390840788991010286359479110502472612174345814042157170827607270408471036694677656014001100764826423617026161195685350107289720062573694617743475559932567592517268740801617933669391853217099051983956479782456 74123963668989844583278413344124213361887444611818659867626994264402948721040676708318804739051970118841760218570103316019503436086422637272602262833448491947152127715025009967316344634461922611123354955891432219290633145053041864632055743284579572936415572737163249755195604509236306595575558916306519580386994265351106538898909215022009380783071531551574777532793002997948515536611509455376498505630940742238370918471093441515678297595112424037749361706171938284904167008681543840356781681577982020572718958221004945224348691628084314341655214540816942073389355312028002201529652847234052322391370700214579440125147389235486951119865135185034537481603235867338783706434198103967912959564911 148247927337979689166556826688248426723774889223637319735253988528805897442081353416637609478103940237683520437140206632039006872172845274545204525666896983894304255430050019934632689268923845222246709911782864438581266290106083729264111486569159145872831145474326499510391209018472613191151117832613039160773988530702213077797818430044018761566143063103149555065586005995897031073223018910752997011261881484476741836942186883031356595190224848075498723412343876569808334017363087680713563363155964041145437916442009890448697383256168628683310429081633884146778710624056004403059305694468104644782741400429158880250294778470973902239730270370069074963206471734677567412868396207935825919129822 296495854675959378333113653376496853447549778447274639470507977057611794884162706833275218956207880475367040874280413264078013744345690549090409051333793967788608510860100039869265378537847690444493419823565728877162532580212167458528222973138318291745662290948652999020782418036945226382302235665226078321547977061404426155595636860088037523132286126206299110131172011991794062146446037821505994022523762968953483673884373766062713190380449696150997446824687753139616668034726175361427126726311928082290875832884019780897394766512337257366620858163267768293557421248112008806118611388936209289565482800858317760500589556941947804479460540740138149926412943469355134825736792415871651838259643 592991709351918756666227306752993706895099556894549278941015954115223589768325413666550437912415760950734081748560826528156027488691381098180818102667587935577217021720200079738530757075695380888986839647131457754325065160424334917056445946276636583491324581897305998041564836073890452764604471330452156643095954122808852311191273720176075046264572252412598220262344023983588124292892075643011988045047525937906967347768747532125426380760899392301994893649375506279233336069452350722854253452623856164581751665768039561794789533024674514733241716326535536587114842496224017612237222777872418579130965601716635521001179113883895608958921081480276299852825886938710269651473584831743303676519288 1185983418703837513332454613505987413790199113789098557882031908230447179536650827333100875824831521901468163497121653056312054977382762196361636205335175871154434043440400159477061514151390761777973679294262915508650130320848669834112891892553273166982649163794611996083129672147780905529208942660904313286191908245617704622382547440352150092529144504825196440524688047967176248585784151286023976090095051875813934695537495064250852761521798784603989787298751012558466672138904701445708506905247712329163503331536079123589579066049349029466483432653071073174229684992448035224474445555744837158261931203433271042002358227767791217917842162960552599705651773877420539302947169663486607353038576 2371966837407675026664909227011974827580398227578197115764063816460894359073301654666201751649663043802936326994243306112624109954765524392723272410670351742308868086880800318954123028302781523555947358588525831017300260641697339668225783785106546333965298327589223992166259344295561811058417885321808626572383816491235409244765094880704300185058289009650392881049376095934352497171568302572047952180190103751627869391074990128501705523043597569207979574597502025116933344277809402891417013810495424658327006663072158247179158132098698058932966865306142146348459369984896070448948891111489674316523862406866542084004716455535582435835684325921105199411303547754841078605894339326973214706077150 4743933674815350053329818454023949655160796455156394231528127632921788718146603309332403503299326087605872653988486612225248219909531048785446544821340703484617736173761600637908246056605563047111894717177051662034600521283394679336451567570213092667930596655178447984332518688591123622116835770643617253144767632982470818489530189761408600370116578019300785762098752191868704994343136605144095904360380207503255738782149980257003411046087195138415959149195004050233866688555618805782834027620990849316654013326144316494358316264197396117865933730612284292696918739969792140897897782222979348633047724813733084168009432911071164871671368651842210398822607095509682157211788678653946429412154300 9487867349630700106659636908047899310321592910312788463056255265843577436293206618664807006598652175211745307976973224450496439819062097570893089642681406969235472347523201275816492113211126094223789434354103324069201042566789358672903135140426185335861193310356895968665037377182247244233671541287234506289535265964941636979060379522817200740233156038601571524197504383737409988686273210288191808720760415006511477564299960514006822092174390276831918298390008100467733377111237611565668055241981698633308026652288632988716632528394792235731867461224568585393837479939584281795795564445958697266095449627466168336018865822142329743342737303684420797645214191019364314423577357307892858824308602 18975734699261400213319273816095798620643185820625576926112510531687154872586413237329614013197304350423490615953946448900992879638124195141786179285362813938470944695046402551632984226422252188447578868708206648138402085133578717345806270280852370671722386620713791937330074754364494488467343082574469012579070531929883273958120759045634401480466312077203143048395008767474819977372546420576383617441520830013022955128599921028013644184348780553663836596780016200935466754222475223131336110483963397266616053304577265977433265056789584471463734922449137170787674959879168563591591128891917394532190899254932336672037731644284659486685474607368841595290428382038728628847154714615785717648617203 37951469398522800426638547632191597241286371641251153852225021063374309745172826474659228026394608700846981231907892897801985759276248390283572358570725627876941889390092805103265968452844504376895157737416413296276804170267157434691612540561704741343444773241427583874660149508728988976934686165148938025158141063859766547916241518091268802960932624154406286096790017534949639954745092841152767234883041660026045910257199842056027288368697561107327673193560032401870933508444950446262672220967926794533232106609154531954866530113579168942927469844898274341575349919758337127183182257783834789064381798509864673344075463288569318973370949214737683190580856764077457257694309429231571435297234405 75902938797045600853277095264383194482572743282502307704450042126748619490345652949318456052789217401693962463815785795603971518552496780567144717141451255753883778780185610206531936905689008753790315474832826592553608340534314869383225081123409482686889546482855167749320299017457977953869372330297876050316282127719533095832483036182537605921865248308812572193580035069899279909490185682305534469766083320052091820514399684112054576737395122214655346387120064803741867016889900892525344441935853589066464213218309063909733060227158337885854939689796548683150699839516674254366364515567669578128763597019729346688150926577138637946741898429475366381161713528154914515388618858463142870594468810 151805877594091201706554190528766388965145486565004615408900084253497238980691305898636912105578434803387924927631571591207943037104993561134289434282902511507767557560371220413063873811378017507580630949665653185107216681068629738766450162246818965373779092965710335498640598034915955907738744660595752100632564255439066191664966072365075211843730496617625144387160070139798559818980371364611068939532166640104183641028799368224109153474790244429310692774240129607483734033779801785050688883871707178132928426436618127819466120454316675771709879379593097366301399679033348508732729031135339156257527194039458693376301853154277275893483796858950732762323427056309829030777237716926285741188937620 303611755188182403413108381057532777930290973130009230817800168506994477961382611797273824211156869606775849855263143182415886074209987122268578868565805023015535115120742440826127747622756035015161261899331306370214433362137259477532900324493637930747558185931420670997281196069831911815477489321191504201265128510878132383329932144730150423687460993235250288774320140279597119637960742729222137879064333280208367282057598736448218306949580488858621385548480259214967468067559603570101377767743414356265856852873236255638932240908633351543419758759186194732602799358066697017465458062270678312515054388078917386752603706308554551786967593717901465524646854112619658061554475433852571482377875241 607223510376364806826216762115065555860581946260018461635600337013988955922765223594547648422313739213551699710526286364831772148419974244537157737131610046031070230241484881652255495245512070030322523798662612740428866724274518955065800648987275861495116371862841341994562392139663823630954978642383008402530257021756264766659864289460300847374921986470500577548640280559194239275921485458444275758128666560416734564115197472896436613899160977717242771096960518429934936135119207140202755535486828712531713705746472511277864481817266703086839517518372389465205598716133394034930916124541356625030108776157834773505207412617109103573935187435802931049293708225239316123108950867705142964755750482 1214447020752729613652433524230131111721163892520036923271200674027977911845530447189095296844627478427103399421052572729663544296839948489074315474263220092062140460482969763304510990491024140060645047597325225480857733448549037910131601297974551722990232743725682683989124784279327647261909957284766016805060514043512529533319728578920601694749843972941001155097280561118388478551842970916888551516257333120833469128230394945792873227798321955434485542193921036859869872270238414280405511070973657425063427411492945022555728963634533406173679035036744778930411197432266788069861832249082713250060217552315669547010414825234218207147870374871605862098587416450478632246217901735410285929511500964 2428894041505459227304867048460262223442327785040073846542401348055955823691060894378190593689254956854206798842105145459327088593679896978148630948526440184124280920965939526609021980982048280121290095194650450961715466897098075820263202595949103445980465487451365367978249568558655294523819914569532033610121028087025059066639457157841203389499687945882002310194561122236776957103685941833777103032514666241666938256460789891585746455596643910868971084387842073719739744540476828560811022141947314850126854822985890045111457927269066812347358070073489557860822394864533576139723664498165426500120435104631339094020829650468436414295740749743211724197174832900957264492435803470820571859023001928 4857788083010918454609734096920524446884655570080147693084802696111911647382121788756381187378509913708413597684210290918654177187359793956297261897052880368248561841931879053218043961964096560242580190389300901923430933794196151640526405191898206891960930974902730735956499137117310589047639829139064067220242056174050118133278914315682406778999375891764004620389122244473553914207371883667554206065029332483333876512921579783171492911193287821737942168775684147439479489080953657121622044283894629700253709645971780090222915854538133624694716140146979115721644789729067152279447328996330853000240870209262678188041659300936872828591481499486423448394349665801914528984871606941641143718046003856 9715576166021836909219468193841048893769311140160295386169605392223823294764243577512762374757019827416827195368420581837308354374719587912594523794105760736497123683863758106436087923928193120485160380778601803846861867588392303281052810383796413783921861949805461471912998274234621178095279658278128134440484112348100236266557828631364813557998751783528009240778244488947107828414743767335108412130058664966667753025843159566342985822386575643475884337551368294878958978161907314243244088567789259400507419291943560180445831709076267249389432280293958231443289579458134304558894657992661706000481740418525356376083318601873745657182962998972846896788699331603829057969743213883282287436092007713 19431152332043673818438936387682097787538622280320590772339210784447646589528487155025524749514039654833654390736841163674616708749439175825189047588211521472994247367727516212872175847856386240970320761557203607693723735176784606562105620767592827567843723899610922943825996548469242356190559316556256268880968224696200472533115657262729627115997503567056018481556488977894215656829487534670216824260117329933335506051686319132685971644773151286951768675102736589757917956323814628486488177135578518801014838583887120360891663418152534498778864560587916462886579158916268609117789315985323412000963480837050712752166637203747491314365925997945693793577398663207658115939486427766564574872184015424 38862304664087347636877872775364195575077244560641181544678421568895293179056974310051049499028079309667308781473682327349233417498878351650378095176423042945988494735455032425744351695712772481940641523114407215387447470353569213124211241535185655135687447799221845887651993096938484712381118633112512537761936449392400945066231314525459254231995007134112036963112977955788431313658975069340433648520234659866671012103372638265371943289546302573903537350205473179515835912647629256972976354271157037602029677167774240721783326836305068997557729121175832925773158317832537218235578631970646824001926961674101425504333274407494982628731851995891387587154797326415316231878972855533129149744368030848 77724609328174695273755745550728391150154489121282363089356843137790586358113948620102098998056158619334617562947364654698466834997756703300756190352846085891976989470910064851488703391425544963881283046228814430774894940707138426248422483070371310271374895598443691775303986193876969424762237266225025075523872898784801890132462629050918508463990014268224073926225955911576862627317950138680867297040469319733342024206745276530743886579092605147807074700410946359031671825295258513945952708542314075204059354335548481443566653672610137995115458242351665851546316635665074436471157263941293648003853923348202851008666548814989965257463703991782775174309594652830632463757945711066258299488736061697 155449218656349390547511491101456782300308978242564726178713686275581172716227897240204197996112317238669235125894729309396933669995513406601512380705692171783953978941820129702977406782851089927762566092457628861549789881414276852496844966140742620542749791196887383550607972387753938849524474532450050151047745797569603780264925258101837016927980028536448147852451911823153725254635900277361734594080938639466684048413490553061487773158185210295614149400821892718063343650590517027891905417084628150408118708671096962887133307345220275990230916484703331703092633271330148872942314527882587296007707846696405702017333097629979930514927407983565550348619189305661264927515891422132516598977472123395 310898437312698781095022982202913564600617956485129452357427372551162345432455794480408395992224634477338470251789458618793867339991026813203024761411384343567907957883640259405954813565702179855525132184915257723099579762828553704993689932281485241085499582393774767101215944775507877699048949064900100302095491595139207560529850516203674033855960057072896295704903823646307450509271800554723469188161877278933368096826981106122975546316370420591228298801643785436126687301181034055783810834169256300816237417342193925774266614690440551980461832969406663406185266542660297745884629055765174592015415693392811404034666195259959861029854815967131100697238378611322529855031782844265033197954944246788 621796874625397562190045964405827129201235912970258904714854745102324690864911588960816791984449268954676940503578917237587734679982053626406049522822768687135815915767280518811909627131404359711050264369830515446199159525657107409987379864562970482170999164787549534202431889551015755398097898129800200604190983190278415121059701032407348067711920114145792591409807647292614901018543601109446938376323754557866736193653962212245951092632740841182456597603287570872253374602362068111567621668338512601632474834684387851548533229380881103960923665938813326812370533085320595491769258111530349184030831386785622808069332390519919722059709631934262201394476757222645059710063565688530066395909888493578 1243593749250795124380091928811654258402471825940517809429709490204649381729823177921633583968898537909353881007157834475175469359964107252812099045645537374271631831534561037623819254262808719422100528739661030892398319051314214819974759729125940964341998329575099068404863779102031510796195796259600401208381966380556830242119402064814696135423840228291585182819615294585229802037087202218893876752647509115733472387307924424491902185265481682364913195206575141744506749204724136223135243336677025203264949669368775703097066458761762207921847331877626653624741066170641190983538516223060698368061662773571245616138664781039839444119419263868524402788953514445290119420127131377060132791819776987156 2487187498501590248760183857623308516804943651881035618859418980409298763459646355843267167937797075818707762014315668950350938719928214505624198091291074748543263663069122075247638508525617438844201057479322061784796638102628429639949519458251881928683996659150198136809727558204063021592391592519200802416763932761113660484238804129629392270847680456583170365639230589170459604074174404437787753505295018231466944774615848848983804370530963364729826390413150283489013498409448272446270486673354050406529899338737551406194132917523524415843694663755253307249482132341282381967077032446121396736123325547142491232277329562079678888238838527737048805577907028890580238840254262754120265583639553974311 4974374997003180497520367715246617033609887303762071237718837960818597526919292711686534335875594151637415524028631337900701877439856429011248396182582149497086527326138244150495277017051234877688402114958644123569593276205256859279899038916503763857367993318300396273619455116408126043184783185038401604833527865522227320968477608259258784541695360913166340731278461178340919208148348808875575507010590036462933889549231697697967608741061926729459652780826300566978026996818896544892540973346708100813059798677475102812388265835047048831687389327510506614498964264682564763934154064892242793472246651094284982464554659124159357776477677055474097611155814057781160477680508525508240531167279107948623 9948749994006360995040735430493234067219774607524142475437675921637195053838585423373068671751188303274831048057262675801403754879712858022496792365164298994173054652276488300990554034102469755376804229917288247139186552410513718559798077833007527714735986636600792547238910232816252086369566370076803209667055731044454641936955216518517569083390721826332681462556922356681838416296697617751151014021180072925867779098463395395935217482123853458919305561652601133956053993637793089785081946693416201626119597354950205624776531670094097663374778655021013228997928529365129527868308129784485586944493302188569964929109318248318715552955354110948195222311628115562320955361017051016481062334558215897244 19897499988012721990081470860986468134439549215048284950875351843274390107677170846746137343502376606549662096114525351602807509759425716044993584730328597988346109304552976601981108068204939510753608459834576494278373104821027437119596155666015055429471973273201585094477820465632504172739132740153606419334111462088909283873910433037035138166781443652665362925113844713363676832593395235502302028042360145851735558196926790791870434964247706917838611123305202267912107987275586179570163893386832403252239194709900411249553063340188195326749557310042026457995857058730259055736616259568971173888986604377139929858218636496637431105910708221896390444623256231124641910722034102032962124669116431794490 39794999976025443980162941721972936268879098430096569901750703686548780215354341693492274687004753213099324192229050703205615019518851432089987169460657195976692218609105953203962216136409879021507216919669152988556746209642054874239192311332030110858943946546403170188955640931265008345478265480307212838668222924177818567747820866074070276333562887305330725850227689426727353665186790471004604056084720291703471116393853581583740869928495413835677222246610404535824215974551172359140327786773664806504478389419800822499106126680376390653499114620084052915991714117460518111473232519137942347777973208754279859716437272993274862211821416443792780889246512462249283821444068204065924249338232863588979 79589999952050887960325883443945872537758196860193139803501407373097560430708683386984549374009506426198648384458101406411230039037702864179974338921314391953384437218211906407924432272819758043014433839338305977113492419284109748478384622664060221717887893092806340377911281862530016690956530960614425677336445848355637135495641732148140552667125774610661451700455378853454707330373580942009208112169440583406942232787707163167481739856990827671354444493220809071648431949102344718280655573547329613008956778839601644998212253360752781306998229240168105831983428234921036222946465038275884695555946417508559719432874545986549724423642832887585561778493024924498567642888136408131848498676465727177957 159179999904101775920651766887891745075516393720386279607002814746195120861417366773969098748019012852397296768916202812822460078075405728359948677842628783906768874436423812815848864545639516086028867678676611954226984838568219496956769245328120443435775786185612680755822563725060033381913061921228851354672891696711274270991283464296281105334251549221322903400910757706909414660747161884018416224338881166813884465575414326334963479713981655342708888986441618143296863898204689436561311147094659226017913557679203289996424506721505562613996458480336211663966856469842072445892930076551769391111892835017119438865749091973099448847285665775171123556986049848997135285776272816263696997352931454355916 318359999808203551841303533775783490151032787440772559214005629492390241722834733547938197496038025704794593537832405625644920156150811456719897355685257567813537748872847625631697729091279032172057735357353223908453969677136438993913538490656240886871551572371225361511645127450120066763826123842457702709345783393422548541982566928592562210668503098442645806801821515413818829321494323768036832448677762333627768931150828652669926959427963310685417777972883236286593727796409378873122622294189318452035827115358406579992849013443011125227992916960672423327933712939684144891785860153103538782223785670034238877731498183946198897694571331550342247113972099697994270571552545632527393994705862908711830 636719999616407103682607067551566980302065574881545118428011258984780483445669467095876394992076051409589187075664811251289840312301622913439794711370515135627075497745695251263395458182558064344115470714706447816907939354272877987827076981312481773743103144742450723023290254900240133527652247684915405418691566786845097083965133857185124421337006196885291613603643030827637658642988647536073664897355524667255537862301657305339853918855926621370835555945766472573187455592818757746245244588378636904071654230716813159985698026886022250455985833921344846655867425879368289783571720306207077564447571340068477755462996367892397795389142663100684494227944199395988541143105091265054787989411725817423660 1273439999232814207365214135103133960604131149763090236856022517969560966891338934191752789984152102819178374151329622502579680624603245826879589422741030271254150995491390502526790916365116128688230941429412895633815878708545755975654153962624963547486206289484901446046580509800480267055304495369830810837383133573690194167930267714370248842674012393770583227207286061655275317285977295072147329794711049334511075724603314610679707837711853242741671111891532945146374911185637515492490489176757273808143308461433626319971396053772044500911971667842689693311734851758736579567143440612414155128895142680136955510925992735784795590778285326201368988455888398791977082286210182530109575978823451634847322 2546879998465628414730428270206267921208262299526180473712045035939121933782677868383505579968304205638356748302659245005159361249206491653759178845482060542508301990982781005053581832730232257376461882858825791267631757417091511951308307925249927094972412578969802892093161019600960534110608990739661621674766267147380388335860535428740497685348024787541166454414572123310550634571954590144294659589422098669022151449206629221359415675423706485483342223783065890292749822371275030984980978353514547616286616922867252639942792107544089001823943335685379386623469703517473159134286881224828310257790285360273911021851985471569591181556570652402737976911776797583954164572420365060219151957646903269694642 5093759996931256829460856540412535842416524599052360947424090071878243867565355736767011159936608411276713496605318490010318722498412983307518357690964121085016603981965562010107163665460464514752923765717651582535263514834183023902616615850499854189944825157939605784186322039201921068221217981479323243349532534294760776671721070857480995370696049575082332908829144246621101269143909180288589319178844197338044302898413258442718831350847412970966684447566131780585499644742550061969961956707029095232573233845734505279885584215088178003647886671370758773246939407034946318268573762449656620515580570720547822043703970943139182363113141304805475953823553595167908329144840730120438303915293806539389285 10187519993862513658921713080825071684833049198104721894848180143756487735130711473534022319873216822553426993210636980020637444996825966615036715381928242170033207963931124020214327330920929029505847531435303165070527029668366047805233231700999708379889650315879211568372644078403842136442435962958646486699065068589521553343442141714961990741392099150164665817658288493242202538287818360577178638357688394676088605796826516885437662701694825941933368895132263561170999289485100123939923913414058190465146467691469010559771168430176356007295773342741517546493878814069892636537147524899313241031161141441095644087407941886278364726226282609610951907647107190335816658289681460240876607830587613078778571 20375039987725027317843426161650143369666098396209443789696360287512975470261422947068044639746433645106853986421273960041274889993651933230073430763856484340066415927862248040428654661841858059011695062870606330141054059336732095610466463401999416759779300631758423136745288156807684272884871925917292973398130137179043106686884283429923981482784198300329331635316576986484405076575636721154357276715376789352177211593653033770875325403389651883866737790264527122341998578970200247879847826828116380930292935382938021119542336860352712014591546685483035092987757628139785273074295049798626482062322282882191288174815883772556729452452565219221903815294214380671633316579362920481753215661175226157557140 40750079975450054635686852323300286739332196792418887579392720575025950940522845894136089279492867290213707972842547920082549779987303866460146861527712968680132831855724496080857309323683716118023390125741212660282108118673464191220932926803998833519558601263516846273490576313615368545769743851834585946796260274358086213373768566859847962965568396600658663270633153972968810153151273442308714553430753578704354423187306067541750650806779303767733475580529054244683997157940400495759695653656232761860585870765876042239084673720705424029183093370966070185975515256279570546148590099597252964124644565764382576349631767545113458904905130438443807630588428761343266633158725840963506431322350452315114280 81500159950900109271373704646600573478664393584837775158785441150051901881045691788272178558985734580427415945685095840165099559974607732920293723055425937360265663711448992161714618647367432236046780251482425320564216237346928382441865853607997667039117202527033692546981152627230737091539487703669171893592520548716172426747537133719695925931136793201317326541266307945937620306302546884617429106861507157408708846374612135083501301613558607535466951161058108489367994315880800991519391307312465523721171741531752084478169347441410848058366186741932140371951030512559141092297180199194505928249289131528765152699263535090226917809810260876887615261176857522686533266317451681927012862644700904630228561 163000319901800218542747409293201146957328787169675550317570882300103803762091383576544357117971469160854831891370191680330199119949215465840587446110851874720531327422897984323429237294734864472093560502964850641128432474693856764883731707215995334078234405054067385093962305254461474183078975407338343787185041097432344853495074267439391851862273586402634653082532615891875240612605093769234858213723014314817417692749224270167002603227117215070933902322116216978735988631761601983038782614624931047442343483063504168956338694882821696116732373483864280743902061025118282184594360398389011856498578263057530305398527070180453835619620521753775230522353715045373066532634903363854025725289401809260457122 326000639803600437085494818586402293914657574339351100635141764600207607524182767153088714235942938321709663782740383360660398239898430931681174892221703749441062654845795968646858474589469728944187121005929701282256864949387713529767463414431990668156468810108134770187924610508922948366157950814676687574370082194864689706990148534878783703724547172805269306165065231783750481225210187538469716427446028629634835385498448540334005206454234430141867804644232433957471977263523203966077565229249862094884686966127008337912677389765643392233464746967728561487804122050236564369188720796778023712997156526115060610797054140360907671239241043507550461044707430090746133065269806727708051450578803618520914245 652001279607200874170989637172804587829315148678702201270283529200415215048365534306177428471885876643419327565480766721320796479796861863362349784443407498882125309691591937293716949178939457888374242011859402564513729898775427059534926828863981336312937620216269540375849221017845896732315901629353375148740164389729379413980297069757567407449094345610538612330130463567500962450420375076939432854892057259269670770996897080668010412908468860283735609288464867914943954527046407932155130458499724189769373932254016675825354779531286784466929493935457122975608244100473128738377441593556047425994313052230121221594108280721815342478482087015100922089414860181492266130539613455416102901157607237041828489 1304002559214401748341979274345609175658630297357404402540567058400830430096731068612354856943771753286838655130961533442641592959593723726724699568886814997764250619383183874587433898357878915776748484023718805129027459797550854119069853657727962672625875240432539080751698442035691793464631803258706750297480328779458758827960594139515134814898188691221077224660260927135001924900840750153878865709784114518539341541993794161336020825816937720567471218576929735829887909054092815864310260916999448379538747864508033351650709559062573568933858987870914245951216488200946257476754883187112094851988626104460242443188216561443630684956964174030201844178829720362984532261079226910832205802315214474083656979 2608005118428803496683958548691218351317260594714808805081134116801660860193462137224709713887543506573677310261923066885283185919187447453449399137773629995528501238766367749174867796715757831553496968047437610258054919595101708238139707315455925345251750480865078161503396884071383586929263606517413500594960657558917517655921188279030269629796377382442154449320521854270003849801681500307757731419568229037078683083987588322672041651633875441134942437153859471659775818108185631728620521833998896759077495729016066703301419118125147137867717975741828491902432976401892514953509766374224189703977252208920484886376433122887261369913928348060403688357659440725969064522158453821664411604630428948167313958 5216010236857606993367917097382436702634521189429617610162268233603321720386924274449419427775087013147354620523846133770566371838374894906898798275547259991057002477532735498349735593431515663106993936094875220516109839190203416476279414630911850690503500961730156323006793768142767173858527213034827001189921315117835035311842376558060539259592754764884308898641043708540007699603363000615515462839136458074157366167975176645344083303267750882269884874307718943319551636216371263457241043667997793518154991458032133406602838236250294275735435951483656983804865952803785029907019532748448379407954504417840969772752866245774522739827856696120807376715318881451938129044316907643328823209260857896334627914 10432020473715213986735834194764873405269042378859235220324536467206643440773848548898838855550174026294709241047692267541132743676749789813797596551094519982114004955065470996699471186863031326213987872189750441032219678380406832952558829261823701381007001923460312646013587536285534347717054426069654002379842630235670070623684753116121078519185509529768617797282087417080015399206726001231030925678272916148314732335950353290688166606535501764539769748615437886639103272432742526914482087335995587036309982916064266813205676472500588551470871902967313967609731905607570059814039065496896758815909008835681939545505732491549045479655713392241614753430637762903876258088633815286657646418521715792669255829 20864040947430427973471668389529746810538084757718470440649072934413286881547697097797677711100348052589418482095384535082265487353499579627595193102189039964228009910130941993398942373726062652427975744379500882064439356760813665905117658523647402762014003846920625292027175072571068695434108852139308004759685260471340141247369506232242157038371019059537235594564174834160030798413452002462061851356545832296629464671900706581376333213071003529079539497230875773278206544865485053828964174671991174072619965832128533626411352945001177102941743805934627935219463811215140119628078130993793517631818017671363879091011464983098090959311426784483229506861275525807752516177267630573315292837043431585338511659 41728081894860855946943336779059493621076169515436940881298145868826573763095394195595355422200696105178836964190769070164530974706999159255190386204378079928456019820261883986797884747452125304855951488759001764128878713521627331810235317047294805524028007693841250584054350145142137390868217704278616009519370520942680282494739012464484314076742038119074471189128349668320061596826904004924123702713091664593258929343801413162752666426142007058159078994461751546556413089730970107657928349343982348145239931664257067252822705890002354205883487611869255870438927622430280239256156261987587035263636035342727758182022929966196181918622853568966459013722551051615505032354535261146630585674086863170677023317 83456163789721711893886673558118987242152339030873881762596291737653147526190788391190710844401392210357673928381538140329061949413998318510380772408756159856912039640523767973595769494904250609711902977518003528257757427043254663620470634094589611048056015387682501168108700290284274781736435408557232019038741041885360564989478024928968628153484076238148942378256699336640123193653808009848247405426183329186517858687602826325505332852284014116318157988923503093112826179461940215315856698687964696290479863328514134505645411780004708411766975223738511740877855244860560478512312523975174070527272070685455516364045859932392363837245707137932918027445102103231010064709070522293261171348173726341354046634 166912327579443423787773347116237974484304678061747763525192583475306295052381576782381421688802784420715347856763076280658123898827996637020761544817512319713824079281047535947191538989808501219423805955036007056515514854086509327240941268189179222096112030775365002336217400580568549563472870817114464038077482083770721129978956049857937256306968152476297884756513398673280246387307616019696494810852366658373035717375205652651010665704568028232636315977847006186225652358923880430631713397375929392580959726657028269011290823560009416823533950447477023481755710489721120957024625047950348141054544141370911032728091719864784727674491414275865836054890204206462020129418141044586522342696347452682708093268 333824655158886847575546694232475948968609356123495527050385166950612590104763153564762843377605568841430695713526152561316247797655993274041523089635024639427648158562095071894383077979617002438847611910072014113031029708173018654481882536378358444192224061550730004672434801161137099126945741634228928076154964167541442259957912099715874512613936304952595769513026797346560492774615232039392989621704733316746071434750411305302021331409136056465272631955694012372451304717847760861263426794751858785161919453314056538022581647120018833647067900894954046963511420979442241914049250095900696282109088282741822065456183439729569455348982828551731672109780408412924040258836282089173044685392694905365416186536 667649310317773695151093388464951897937218712246991054100770333901225180209526307129525686755211137682861391427052305122632495595311986548083046179270049278855296317124190143788766155959234004877695223820144028226062059416346037308963765072756716888384448123101460009344869602322274198253891483268457856152309928335082884519915824199431749025227872609905191539026053594693120985549230464078785979243409466633492142869500822610604042662818272112930545263911388024744902609435695521722526853589503717570323838906628113076045163294240037667294135801789908093927022841958884483828098500191801392564218176565483644130912366879459138910697965657103463344219560816825848080517672564178346089370785389810730832373073 1335298620635547390302186776929903795874437424493982108201540667802450360419052614259051373510422275365722782854104610245264991190623973096166092358540098557710592634248380287577532311918468009755390447640288056452124118832692074617927530145513433776768896246202920018689739204644548396507782966536915712304619856670165769039831648398863498050455745219810383078052107189386241971098460928157571958486818933266984285739001645221208085325636544225861090527822776049489805218871391043445053707179007435140647677813256226152090326588480075334588271603579816187854045683917768967656197000383602785128436353130967288261824733758918277821395931314206926688439121633651696161035345128356692178741570779621461664746146 2670597241271094780604373553859807591748874848987964216403081335604900720838105228518102747020844550731445565708209220490529982381247946192332184717080197115421185268496760575155064623836936019510780895280576112904248237665384149235855060291026867553537792492405840037379478409289096793015565933073831424609239713340331538079663296797726996100911490439620766156104214378772483942196921856315143916973637866533968571478003290442416170651273088451722181055645552098979610437742782086890107414358014870281295355626512452304180653176960150669176543207159632375708091367835537935312394000767205570256872706261934576523649467517836555642791862628413853376878243267303392322070690256713384357483141559242923329492290 5341194482542189561208747107719615183497749697975928432806162671209801441676210457036205494041689101462891131416418440981059964762495892384664369434160394230842370536993521150310129247673872039021561790561152225808496475330768298471710120582053735107075584984811680074758956818578193586031131866147662849218479426680663076159326593595453992201822980879241532312208428757544967884393843712630287833947275733067937142956006580884832341302546176903444362111291104197959220875485564173780214828716029740562590711253024904608361306353920301338353086414319264751416182735671075870624788001534411140513745412523869153047298935035673111285583725256827706753756486534606784644141380513426768714966283118485846658984580 10682388965084379122417494215439230366995499395951856865612325342419602883352420914072410988083378202925782262832836881962119929524991784769328738868320788461684741073987042300620258495347744078043123581122304451616992950661536596943420241164107470214151169969623360149517913637156387172062263732295325698436958853361326152318653187190907984403645961758483064624416857515089935768787687425260575667894551466135874285912013161769664682605092353806888724222582208395918441750971128347560429657432059481125181422506049809216722612707840602676706172828638529502832365471342151741249576003068822281027490825047738306094597870071346222571167450513655413507512973069213569288282761026853537429932566236971693317969160 21364777930168758244834988430878460733990998791903713731224650684839205766704841828144821976166756405851564525665673763924239859049983569538657477736641576923369482147974084601240516990695488156086247162244608903233985901323073193886840482328214940428302339939246720299035827274312774344124527464590651396873917706722652304637306374381815968807291923516966129248833715030179871537575374850521151335789102932271748571824026323539329365210184707613777448445164416791836883501942256695120859314864118962250362845012099618433445225415681205353412345657277059005664730942684303482499152006137644562054981650095476612189195740142692445142334901027310827015025946138427138576565522053707074859865132473943386635938322 42729555860337516489669976861756921467981997583807427462449301369678411533409683656289643952333512811703129051331347527848479718099967139077314955473283153846738964295948169202481033981390976312172494324489217806467971802646146387773680964656429880856604679878493440598071654548625548688249054929181302793747835413445304609274612748763631937614583847033932258497667430060359743075150749701042302671578205864543497143648052647078658730420369415227554896890328833583673767003884513390241718629728237924500725690024199236866890450831362410706824691314554118011329461885368606964998304012275289124109963300190953224378391480285384890284669802054621654030051892276854277153131044107414149719730264947886773271876644 85459111720675032979339953723513842935963995167614854924898602739356823066819367312579287904667025623406258102662695055696959436199934278154629910946566307693477928591896338404962067962781952624344988648978435612935943605292292775547361929312859761713209359756986881196143309097251097376498109858362605587495670826890609218549225497527263875229167694067864516995334860120719486150301499402084605343156411729086994287296105294157317460840738830455109793780657667167347534007769026780483437259456475849001451380048398473733780901662724821413649382629108236022658923770737213929996608024550578248219926600381906448756782960570769780569339604109243308060103784553708554306262088214828299439460529895773546543753287 170918223441350065958679907447027685871927990335229709849797205478713646133638734625158575809334051246812516205325390111393918872399868556309259821893132615386955857183792676809924135925563905248689977297956871225871887210584585551094723858625719523426418719513973762392286618194502194752996219716725211174991341653781218437098450995054527750458335388135729033990669720241438972300602998804169210686312823458173988574592210588314634921681477660910219587561315334334695068015538053560966874518912951698002902760096796947467561803325449642827298765258216472045317847541474427859993216049101156496439853200763812897513565921141539561138679208218486616120207569107417108612524176429656598878921059791547093087506575 341836446882700131917359814894055371743855980670459419699594410957427292267277469250317151618668102493625032410650780222787837744799737112618519643786265230773911714367585353619848271851127810497379954595913742451743774421169171102189447717251439046852837439027947524784573236389004389505992439433450422349982683307562436874196901990109055500916670776271458067981339440482877944601205997608338421372625646916347977149184421176629269843362955321820439175122630668669390136031076107121933749037825903396005805520193593894935123606650899285654597530516432944090635695082948855719986432098202312992879706401527625795027131842283079122277358416436973232240415138214834217225048352859313197757842119583094186175013150 683672893765400263834719629788110743487711961340918839399188821914854584534554938500634303237336204987250064821301560445575675489599474225237039287572530461547823428735170707239696543702255620994759909191827484903487548842338342204378895434502878093705674878055895049569146472778008779011984878866900844699965366615124873748393803980218111001833341552542916135962678880965755889202411995216676842745251293832695954298368842353258539686725910643640878350245261337338780272062152214243867498075651806792011611040387187789870247213301798571309195061032865888181271390165897711439972864196404625985759412803055251590054263684566158244554716832873946464480830276429668434450096705718626395515684239166188372350026300 1367345787530800527669439259576221486975423922681837678798377643829709169069109877001268606474672409974500129642603120891151350979198948450474078575145060923095646857470341414479393087404511241989519818383654969806975097684676684408757790869005756187411349756111790099138292945556017558023969757733801689399930733230249747496787607960436222003666683105085832271925357761931511778404823990433353685490502587665391908596737684706517079373451821287281756700490522674677560544124304428487734996151303613584023222080774375579740494426603597142618390122065731776362542780331795422879945728392809251971518825606110503180108527369132316489109433665747892928961660552859336868900193411437252791031368478332376744700052600 2734691575061601055338878519152442973950847845363675357596755287659418338138219754002537212949344819949000259285206241782302701958397896900948157150290121846191293714940682828958786174809022483979039636767309939613950195369353368817515581738011512374822699512223580198276585891112035116047939515467603378799861466460499494993575215920872444007333366210171664543850715523863023556809647980866707370981005175330783817193475369413034158746903642574563513400981045349355121088248608856975469992302607227168046444161548751159480988853207194285236780244131463552725085560663590845759891456785618503943037651212221006360217054738264632978218867331495785857923321105718673737800386822874505582062736956664753489400105198 5469383150123202110677757038304885947901695690727350715193510575318836676276439508005074425898689639898000518570412483564605403916795793801896314300580243692382587429881365657917572349618044967958079273534619879227900390738706737635031163476023024749645399024447160396553171782224070232095879030935206757599722932920998989987150431841744888014666732420343329087701431047726047113619295961733414741962010350661567634386950738826068317493807285149127026801962090698710242176497217713950939984605214454336092888323097502318961977706414388570473560488262927105450171121327181691519782913571237007886075302424442012720434109476529265956437734662991571715846642211437347475600773645749011164125473913329506978800210397 10938766300246404221355514076609771895803391381454701430387021150637673352552879016010148851797379279796001037140824967129210807833591587603792628601160487384765174859762731315835144699236089935916158547069239758455800781477413475270062326952046049499290798048894320793106343564448140464191758061870413515199445865841997979974300863683489776029333464840686658175402862095452094227238591923466829483924020701323135268773901477652136634987614570298254053603924181397420484352994435427901879969210428908672185776646195004637923955412828777140947120976525854210900342242654363383039565827142474015772150604848884025440868218953058531912875469325983143431693284422874694951201547291498022328250947826659013957600420795 21877532600492808442711028153219543791606782762909402860774042301275346705105758032020297703594758559592002074281649934258421615667183175207585257202320974769530349719525462631670289398472179871832317094138479516911601562954826950540124653904092098998581596097788641586212687128896280928383516123740827030398891731683995959948601727366979552058666929681373316350805724190904188454477183846933658967848041402646270537547802955304273269975229140596508107207848362794840968705988870855803759938420857817344371553292390009275847910825657554281894241953051708421800684485308726766079131654284948031544301209697768050881736437906117063825750938651966286863386568845749389902403094582996044656501895653318027915200841589 43755065200985616885422056306439087583213565525818805721548084602550693410211516064040595407189517119184004148563299868516843231334366350415170514404641949539060699439050925263340578796944359743664634188276959033823203125909653901080249307808184197997163192195577283172425374257792561856767032247481654060797783463367991919897203454733959104117333859362746632701611448381808376908954367693867317935696082805292541075095605910608546539950458281193016214415696725589681937411977741711607519876841715634688743106584780018551695821651315108563788483906103416843601368970617453532158263308569896063088602419395536101763472875812234127651501877303932573726773137691498779804806189165992089313003791306636055830401683179 87510130401971233770844112612878175166427131051637611443096169205101386820423032128081190814379034238368008297126599737033686462668732700830341028809283899078121398878101850526681157593888719487329268376553918067646406251819307802160498615616368395994326384391154566344850748515585123713534064494963308121595566926735983839794406909467918208234667718725493265403222896763616753817908735387734635871392165610585082150191211821217093079900916562386032428831393451179363874823955483423215039753683431269377486213169560037103391643302630217127576967812206833687202737941234907064316526617139792126177204838791072203526945751624468255303003754607865147453546275382997559609612378331984178626007582613272111660803366357 175020260803942467541688225225756350332854262103275222886192338410202773640846064256162381628758068476736016594253199474067372925337465401660682057618567798156242797756203701053362315187777438974658536753107836135292812503638615604320997231232736791988652768782309132689701497031170247427068128989926616243191133853471967679588813818935836416469335437450986530806445793527233507635817470775469271742784331221170164300382423642434186159801833124772064857662786902358727749647910966846430079507366862538754972426339120074206783286605260434255153935624413667374405475882469814128633053234279584252354409677582144407053891503248936510606007509215730294907092550765995119219224756663968357252015165226544223321606732714 350040521607884935083376450451512700665708524206550445772384676820405547281692128512324763257516136953472033188506398948134745850674930803321364115237135596312485595512407402106724630375554877949317073506215672270585625007277231208641994462465473583977305537564618265379402994062340494854136257979853232486382267706943935359177627637871672832938670874901973061612891587054467015271634941550938543485568662442340328600764847284868372319603666249544129715325573804717455499295821933692860159014733725077509944852678240148413566573210520868510307871248827334748810951764939628257266106468559168504708819355164288814107783006497873021212015018431460589814185101531990238438449513327936714504030330453088446643213465429 700081043215769870166752900903025401331417048413100891544769353640811094563384257024649526515032273906944066377012797896269491701349861606642728230474271192624971191024814804213449260751109755898634147012431344541171250014554462417283988924930947167954611075129236530758805988124680989708272515959706464972764535413887870718355255275743345665877341749803946123225783174108934030543269883101877086971137324884680657201529694569736744639207332499088259430651147609434910998591643867385720318029467450155019889705356480296827133146421041737020615742497654669497621903529879256514532212937118337009417638710328577628215566012995746042424030036862921179628370203063980476876899026655873429008060660906176893286426930856 1400162086431539740333505801806050802662834096826201783089538707281622189126768514049299053030064547813888132754025595792538983402699723213285456460948542385249942382049629608426898521502219511797268294024862689082342500029108924834567977849861894335909222150258473061517611976249361979416545031919412929945529070827775741436710510551486691331754683499607892246451566348217868061086539766203754173942274649769361314403059389139473489278414664998176518861302295218869821997183287734771440636058934900310039779410712960593654266292842083474041231484995309338995243807059758513029064425874236674018835277420657155256431132025991492084848060073725842359256740406127960953753798053311746858016121321812353786572853861714 2800324172863079480667011603612101605325668193652403566179077414563244378253537028098598106060129095627776265508051191585077966805399446426570912921897084770499884764099259216853797043004439023594536588049725378164685000058217849669135955699723788671818444300516946123035223952498723958833090063838825859891058141655551482873421021102973382663509366999215784492903132696435736122173079532407508347884549299538722628806118778278946978556829329996353037722604590437739643994366575469542881272117869800620079558821425921187308532585684166948082462969990618677990487614119517026058128851748473348037670554841314310512862264051982984169696120147451684718513480812255921907507596106623493716032242643624707573145707723428 5600648345726158961334023207224203210651336387304807132358154829126488756507074056197196212120258191255552531016102383170155933610798892853141825843794169540999769528198518433707594086008878047189073176099450756329370000116435699338271911399447577343636888601033892246070447904997447917666180127677651719782116283311102965746842042205946765327018733998431568985806265392871472244346159064815016695769098599077445257612237556557893957113658659992706075445209180875479287988733150939085762544235739601240159117642851842374617065171368333896164925939981237355980975228239034052116257703496946696075341109682628621025724528103965968339392240294903369437026961624511843815015192213246987432064485287249415146291415446854 11201296691452317922668046414448406421302672774609614264716309658252977513014148112394392424240516382511105062032204766340311867221597785706283651687588339081999539056397036867415188172017756094378146352198901512658740000232871398676543822798895154687273777202067784492140895809994895835332360255355303439564232566622205931493684084411893530654037467996863137971612530785742944488692318129630033391538197198154890515224475113115787914227317319985412150890418361750958575977466301878171525088471479202480318235285703684749234130342736667792329851879962474711961950456478068104232515406993893392150682219365257242051449056207931936678784480589806738874053923249023687630030384426493974864128970574498830292582830893708 22402593382904635845336092828896812842605345549219228529432619316505955026028296224788784848481032765022210124064409532680623734443195571412567303375176678163999078112794073734830376344035512188756292704397803025317480000465742797353087645597790309374547554404135568984281791619989791670664720510710606879128465133244411862987368168823787061308074935993726275943225061571485888977384636259260066783076394396309781030448950226231575828454634639970824301780836723501917151954932603756343050176942958404960636470571407369498468260685473335584659703759924949423923900912956136208465030813987786784301364438730514484102898112415863873357568961179613477748107846498047375260060768852987949728257941148997660585165661787416 44805186765809271690672185657793625685210691098438457058865238633011910052056592449577569696962065530044420248128819065361247468886391142825134606750353356327998156225588147469660752688071024377512585408795606050634960000931485594706175291195580618749095108808271137968563583239979583341329441021421213758256930266488823725974736337647574122616149871987452551886450123142971777954769272518520133566152788792619562060897900452463151656909269279941648603561673447003834303909865207512686100353885916809921272941142814738996936521370946671169319407519849898847847801825912272416930061627975573568602728877461028968205796224831727746715137922359226955496215692996094750520121537705975899456515882297995321170331323574833 89610373531618543381344371315587251370421382196876914117730477266023820104113184899155139393924131060088840496257638130722494937772782285650269213500706712655996312451176294939321505376142048755025170817591212101269920001862971189412350582391161237498190217616542275937127166479959166682658882042842427516513860532977647451949472675295148245232299743974905103772900246285943555909538545037040267132305577585239124121795800904926303313818538559883297207123346894007668607819730415025372200707771833619842545882285629477993873042741893342338638815039699797695695603651824544833860123255951147137205457754922057936411592449663455493430275844718453910992431385992189501040243075411951798913031764595990642340662647149667 179220747063237086762688742631174502740842764393753828235460954532047640208226369798310278787848262120177680992515276261444989875545564571300538427001413425311992624902352589878643010752284097510050341635182424202539840003725942378824701164782322474996380435233084551874254332959918333365317764085684855033027721065955294903898945350590296490464599487949810207545800492571887111819077090074080534264611155170478248243591601809852606627637077119766594414246693788015337215639460830050744401415543667239685091764571258955987746085483786684677277630079399595391391207303649089667720246511902294274410915509844115872823184899326910986860551689436907821984862771984379002080486150823903597826063529191981284681325294299334 358441494126474173525377485262349005481685528787507656470921909064095280416452739596620557575696524240355361985030552522889979751091129142601076854002826850623985249804705179757286021504568195020100683270364848405079680007451884757649402329564644949992760870466169103748508665919836666730635528171369710066055442131910589807797890701180592980929198975899620415091600985143774223638154180148161068529222310340956496487183203619705213255274154239533188828493387576030674431278921660101488802831087334479370183529142517911975492170967573369354555260158799190782782414607298179335440493023804588548821831019688231745646369798653821973721103378873815643969725543968758004160972301647807195652127058383962569362650588598667 716882988252948347050754970524698010963371057575015312941843818128190560832905479193241115151393048480710723970061105045779959502182258285202153708005653701247970499609410359514572043009136390040201366540729696810159360014903769515298804659129289899985521740932338207497017331839673333461271056342739420132110884263821179615595781402361185961858397951799240830183201970287548447276308360296322137058444620681912992974366407239410426510548308479066377656986775152061348862557843320202977605662174668958740367058285035823950984341935146738709110520317598381565564829214596358670880986047609177097643662039376463491292739597307643947442206757747631287939451087937516008321944603295614391304254116767925138725301177197334 1433765976505896694101509941049396021926742115150030625883687636256381121665810958386482230302786096961421447940122210091559919004364516570404307416011307402495940999218820719029144086018272780080402733081459393620318720029807539030597609318258579799971043481864676414994034663679346666922542112685478840264221768527642359231191562804722371923716795903598481660366403940575096894552616720592644274116889241363825985948732814478820853021096616958132755313973550304122697725115686640405955211324349337917480734116570071647901968683870293477418221040635196763131129658429192717341761972095218354195287324078752926982585479194615287894884413515495262575878902175875032016643889206591228782608508233535850277450602354394669 2867531953011793388203019882098792043853484230300061251767375272512762243331621916772964460605572193922842895880244420183119838008729033140808614832022614804991881998437641438058288172036545560160805466162918787240637440059615078061195218636517159599942086963729352829988069327358693333845084225370957680528443537055284718462383125609444743847433591807196963320732807881150193789105233441185288548233778482727651971897465628957641706042193233916265510627947100608245395450231373280811910422648698675834961468233140143295803937367740586954836442081270393526262259316858385434683523944190436708390574648157505853965170958389230575789768827030990525151757804351750064033287778413182457565217016467071700554901204708789337 5735063906023586776406039764197584087706968460600122503534750545025524486663243833545928921211144387845685791760488840366239676017458066281617229664045229609983763996875282876116576344073091120321610932325837574481274880119230156122390437273034319199884173927458705659976138654717386667690168450741915361056887074110569436924766251218889487694867183614393926641465615762300387578210466882370577096467556965455303943794931257915283412084386467832531021255894201216490790900462746561623820845297397351669922936466280286591607874735481173909672884162540787052524518633716770869367047888380873416781149296315011707930341916778461151579537654061981050303515608703500128066575556826364915130434032934143401109802409417578674 11470127812047173552812079528395168175413936921200245007069501090051048973326487667091857842422288775691371583520977680732479352034916132563234459328090459219967527993750565752233152688146182240643221864651675148962549760238460312244780874546068638399768347854917411319952277309434773335380336901483830722113774148221138873849532502437778975389734367228787853282931231524600775156420933764741154192935113930910607887589862515830566824168772935665062042511788402432981581800925493123247641690594794703339845872932560573183215749470962347819345768325081574105049037267433541738734095776761746833562298592630023415860683833556922303159075308123962100607031217407000256133151113652729830260868065868286802219604818835157349 22940255624094347105624159056790336350827873842400490014139002180102097946652975334183715684844577551382743167041955361464958704069832265126468918656180918439935055987501131504466305376292364481286443729303350297925099520476920624489561749092137276799536695709834822639904554618869546670760673802967661444227548296442277747699065004875557950779468734457575706565862463049201550312841867529482308385870227861821215775179725031661133648337545871330124085023576804865963163601850986246495283381189589406679691745865121146366431498941924695638691536650163148210098074534867083477468191553523493667124597185260046831721367667113844606318150616247924201214062434814000512266302227305459660521736131736573604439209637670314696 45880511248188694211248318113580672701655747684800980028278004360204195893305950668367431369689155102765486334083910722929917408139664530252937837312361836879870111975002263008932610752584728962572887458606700595850199040953841248979123498184274553599073391419669645279809109237739093341521347605935322888455096592884555495398130009751115901558937468915151413131724926098403100625683735058964616771740455723642431550359450063322267296675091742660248170047153609731926327203701972492990566762379178813359383491730242292732862997883849391277383073300326296420196149069734166954936383107046987334249194370520093663442735334227689212636301232495848402428124869628001024532604454610919321043472263473147208878419275340629394 91761022496377388422496636227161345403311495369601960056556008720408391786611901336734862739378310205530972668167821445859834816279329060505875674624723673759740223950004526017865221505169457925145774917213401191700398081907682497958246996368549107198146782839339290559618218475478186683042695211870645776910193185769110990796260019502231803117874937830302826263449852196806201251367470117929233543480911447284863100718900126644534593350183485320496340094307219463852654407403944985981133524758357626718766983460484585465725995767698782554766146600652592840392298139468333909872766214093974668498388741040187326885470668455378425272602464991696804856249739256002049065208909221838642086944526946294417756838550681258786 183522044992754776844993272454322690806622990739203920113112017440816783573223802673469725478756620411061945336335642891719669632558658121011751349249447347519480447900009052035730443010338915850291549834426802383400796163815364995916493992737098214396293565678678581119236436950956373366085390423741291553820386371538221981592520039004463606235749875660605652526899704393612402502734940235858467086961822894569726201437800253289069186700366970640992680188614438927705308814807889971962267049516715253437533966920969170931451991535397565109532293201305185680784596278936667819745532428187949336996777482080374653770941336910756850545204929983393609712499478512004098130417818443677284173889053892588835513677101362517573 367044089985509553689986544908645381613245981478407840226224034881633567146447605346939450957513240822123890672671285783439339265117316242023502698498894695038960895800018104071460886020677831700583099668853604766801592327630729991832987985474196428792587131357357162238472873901912746732170780847482583107640772743076443963185040078008927212471499751321211305053799408787224805005469880471716934173923645789139452402875600506578138373400733941281985360377228877855410617629615779943924534099033430506875067933841938341862903983070795130219064586402610371361569192557873335639491064856375898673993554964160749307541882673821513701090409859966787219424998957024008196260835636887354568347778107785177671027354202725035147 734088179971019107379973089817290763226491962956815680452448069763267134292895210693878901915026481644247781345342571566878678530234632484047005396997789390077921791600036208142921772041355663401166199337707209533603184655261459983665975970948392857585174262714714324476945747803825493464341561694965166215281545486152887926370080156017854424942999502642422610107598817574449610010939760943433868347847291578278904805751201013156276746801467882563970720754457755710821235259231559887849068198066861013750135867683876683725807966141590260438129172805220742723138385115746671278982129712751797347987109928321498615083765347643027402180819719933574438849997914048016392521671273774709136695556215570355342054708405450070292 1468176359942038214759946179634581526452983925913631360904896139526534268585790421387757803830052963288495562690685143133757357060469264968094010793995578780155843583200072416285843544082711326802332398675414419067206369310522919967331951941896785715170348525429428648953891495607650986928683123389930332430563090972305775852740160312035708849885999005284845220215197635148899220021879521886867736695694583156557809611502402026312553493602935765127941441508915511421642470518463119775698136396133722027500271735367753367451615932283180520876258345610441485446276770231493342557964259425503594695974219856642997230167530695286054804361639439867148877699995828096032785043342547549418273391112431140710684109416810900140585 2936352719884076429519892359269163052905967851827262721809792279053068537171580842775515607660105926576991125381370286267514714120938529936188021587991157560311687166400144832571687088165422653604664797350828838134412738621045839934663903883793571430340697050858857297907782991215301973857366246779860664861126181944611551705480320624071417699771998010569690440430395270297798440043759043773735473391389166313115619223004804052625106987205871530255882883017831022843284941036926239551396272792267444055000543470735506734903231864566361041752516691220882970892553540462986685115928518851007189391948439713285994460335061390572109608723278879734297755399991656192065570086685095098836546782224862281421368218833621800281169 5872705439768152859039784718538326105811935703654525443619584558106137074343161685551031215320211853153982250762740572535029428241877059872376043175982315120623374332800289665143374176330845307209329594701657676268825477242091679869327807767587142860681394101717714595815565982430603947714732493559721329722252363889223103410960641248142835399543996021139380880860790540595596880087518087547470946782778332626231238446009608105250213974411743060511765766035662045686569882073852479102792545584534888110001086941471013469806463729132722083505033382441765941785107080925973370231857037702014378783896879426571988920670122781144219217446557759468595510799983312384131140173370190197673093564449724562842736437667243600562339 11745410879536305718079569437076652211623871407309050887239169116212274148686323371102062430640423706307964501525481145070058856483754119744752086351964630241246748665600579330286748352661690614418659189403315352537650954484183359738655615535174285721362788203435429191631131964861207895429464987119442659444504727778446206821921282496285670799087992042278761761721581081191193760175036175094941893565556665252462476892019216210500427948823486121023531532071324091373139764147704958205585091169069776220002173882942026939612927458265444167010066764883531883570214161851946740463714075404028757567793758853143977841340245562288438434893115518937191021599966624768262280346740380395346187128899449125685472875334487201124679 23490821759072611436159138874153304423247742814618101774478338232424548297372646742204124861280847412615929003050962290140117712967508239489504172703929260482493497331201158660573496705323381228837318378806630705075301908968366719477311231070348571442725576406870858383262263929722415790858929974238885318889009455556892413643842564992571341598175984084557523523443162162382387520350072350189883787131113330504924953784038432421000855897646972242047063064142648182746279528295409916411170182338139552440004347765884053879225854916530888334020133529767063767140428323703893480927428150808057515135587517706287955682680491124576876869786231037874382043199933249536524560693480760790692374257798898251370945750668974402249357 46981643518145222872318277748306608846495485629236203548956676464849096594745293484408249722561694825231858006101924580280235425935016478979008345407858520964986994662402317321146993410646762457674636757613261410150603817936733438954622462140697142885451152813741716766524527859444831581717859948477770637778018911113784827287685129985142683196351968169115047046886324324764775040700144700379767574262226661009849907568076864842001711795293944484094126128285296365492559056590819832822340364676279104880008695531768107758451709833061776668040267059534127534280856647407786961854856301616115030271175035412575911365360982249153753739572462075748764086399866499073049121386961521581384748515597796502741891501337948804498715 93963287036290445744636555496613217692990971258472407097913352929698193189490586968816499445123389650463716012203849160560470851870032957958016690815717041929973989324804634642293986821293524915349273515226522820301207635873466877909244924281394285770902305627483433533049055718889663163435719896955541275556037822227569654575370259970285366392703936338230094093772648649529550081400289400759535148524453322019699815136153729684003423590587888968188252256570592730985118113181639665644680729352558209760017391063536215516903419666123553336080534119068255068561713294815573923709712603232230060542350070825151822730721964498307507479144924151497528172799732998146098242773923043162769497031195593005483783002675897608997428 187926574072580891489273110993226435385981942516944814195826705859396386378981173937632998890246779300927432024407698321120941703740065915916033381631434083859947978649609269284587973642587049830698547030453045640602415271746933755818489848562788571541804611254966867066098111437779326326871439793911082551112075644455139309150740519940570732785407872676460188187545297299059100162800578801519070297048906644039399630272307459368006847181175777936376504513141185461970236226363279331289361458705116419520034782127072431033806839332247106672161068238136510137123426589631147847419425206464460121084700141650303645461443928996615014958289848302995056345599465996292196485547846086325538994062391186010967566005351795217994858 375853148145161782978546221986452870771963885033889628391653411718792772757962347875265997780493558601854864048815396642241883407480131831832066763262868167719895957299218538569175947285174099661397094060906091281204830543493867511636979697125577143083609222509933734132196222875558652653742879587822165102224151288910278618301481039881141465570815745352920376375090594598118200325601157603038140594097813288078799260544614918736013694362351555872753009026282370923940472452726558662578722917410232839040069564254144862067613678664494213344322136476273020274246853179262295694838850412928920242169400283300607290922887857993230029916579696605990112691198931992584392971095692172651077988124782372021935132010703590435989716 751706296290323565957092443972905741543927770067779256783306823437585545515924695750531995560987117203709728097630793284483766814960263663664133526525736335439791914598437077138351894570348199322794188121812182562409661086987735023273959394251154286167218445019867468264392445751117305307485759175644330204448302577820557236602962079762282931141631490705840752750181189196236400651202315206076281188195626576157598521089229837472027388724703111745506018052564741847880944905453117325157445834820465678080139128508289724135227357328988426688644272952546040548493706358524591389677700825857840484338800566601214581845775715986460059833159393211980225382397863985168785942191384345302155976249564744043870264021407180871979430 1503412592580647131914184887945811483087855540135558513566613646875171091031849391501063991121974234407419456195261586568967533629920527327328267053051472670879583829196874154276703789140696398645588376243624365124819322173975470046547918788502308572334436890039734936528784891502234610614971518351288660408896605155641114473205924159524565862283262981411681505500362378392472801302404630412152562376391253152315197042178459674944054777449406223491012036105129483695761889810906234650314891669640931356160278257016579448270454714657976853377288545905092081096987412717049182779355401651715680968677601133202429163691551431972920119666318786423960450764795727970337571884382768690604311952499129488087740528042814361743958862 3006825185161294263828369775891622966175711080271117027133227293750342182063698783002127982243948468814838912390523173137935067259841054654656534106102945341759167658393748308553407578281392797291176752487248730249638644347950940093095837577004617144668873780079469873057569783004469221229943036702577320817793210311282228946411848319049131724566525962823363011000724756784945602604809260824305124752782506304630394084356919349888109554898812446982024072210258967391523779621812469300629783339281862712320556514033158896540909429315953706754577091810184162193974825434098365558710803303431361937355202266404858327383102863945840239332637572847920901529591455940675143768765537381208623904998258976175481056085628723487917724 6013650370322588527656739551783245932351422160542234054266454587500684364127397566004255964487896937629677824781046346275870134519682109309313068212205890683518335316787496617106815156562785594582353504974497460499277288695901880186191675154009234289337747560158939746115139566008938442459886073405154641635586420622564457892823696638098263449133051925646726022001449513569891205209618521648610249505565012609260788168713838699776219109797624893964048144420517934783047559243624938601259566678563725424641113028066317793081818858631907413509154183620368324387949650868196731117421606606862723874710404532809716654766205727891680478665275145695841803059182911881350287537531074762417247809996517952350962112171257446975835446 12027300740645177055313479103566491864702844321084468108532909175001368728254795132008511928975793875259355649562092692551740269039364218618626136424411781367036670633574993234213630313125571189164707009948994920998554577391803760372383350308018468578675495120317879492230279132017876884919772146810309283271172841245128915785647393276196526898266103851293452044002899027139782410419237043297220499011130025218521576337427677399552438219595249787928096288841035869566095118487249877202519133357127450849282226056132635586163637717263814827018308367240736648775899301736393462234843213213725447749420809065619433309532411455783360957330550291391683606118365823762700575075062149524834495619993035904701924224342514893951670894 24054601481290354110626958207132983729405688642168936217065818350002737456509590264017023857951587750518711299124185385103480538078728437237252272848823562734073341267149986468427260626251142378329414019897989841997109154783607520744766700616036937157350990240635758984460558264035753769839544293620618566542345682490257831571294786552393053796532207702586904088005798054279564820838474086594440998022260050437043152674855354799104876439190499575856192577682071739132190236974499754405038266714254901698564452112265271172327275434527629654036616734481473297551798603472786924469686426427450895498841618131238866619064822911566721914661100582783367212236731647525401150150124299049668991239986071809403848448685029787903341787 48109202962580708221253916414265967458811377284337872434131636700005474913019180528034047715903175501037422598248370770206961076157456874474504545697647125468146682534299972936854521252502284756658828039795979683994218309567215041489533401232073874314701980481271517968921116528071507539679088587241237133084691364980515663142589573104786107593064415405173808176011596108559129641676948173188881996044520100874086305349710709598209752878380999151712385155364143478264380473948999508810076533428509803397128904224530542344654550869055259308073233468962946595103597206945573848939372852854901790997683236262477733238129645823133443829322201165566734424473463295050802300300248598099337982479972143618807696897370059575806683573 96218405925161416442507832828531934917622754568675744868263273400010949826038361056068095431806351002074845196496741540413922152314913748949009091395294250936293365068599945873709042505004569513317656079591959367988436619134430082979066802464147748629403960962543035937842233056143015079358177174482474266169382729961031326285179146209572215186128830810347616352023192217118259283353896346377763992089040201748172610699421419196419505756761998303424770310728286956528760947897999017620153066857019606794257808449061084689309101738110518616146466937925893190207194413891147697878745705709803581995366472524955466476259291646266887658644402331133468848946926590101604600600497196198675964959944287237615393794740119151613367147 192436811850322832885015665657063869835245509137351489736526546800021899652076722112136190863612702004149690392993483080827844304629827497898018182790588501872586730137199891747418085010009139026635312159183918735976873238268860165958133604928295497258807921925086071875684466112286030158716354348964948532338765459922062652570358292419144430372257661620695232704046384434236518566707792692755527984178080403496345221398842838392839011513523996606849540621456573913057521895795998035240306133714039213588515616898122169378618203476221037232292933875851786380414388827782295395757491411419607163990732945049910932952518583292533775317288804662266937697893853180203209201200994392397351929919888574475230787589480238303226734294 384873623700645665770031331314127739670491018274702979473053093600043799304153444224272381727225404008299380785986966161655688609259654995796036365581177003745173460274399783494836170020018278053270624318367837471953746476537720331916267209856590994517615843850172143751368932224572060317432708697929897064677530919844125305140716584838288860744515323241390465408092768868473037133415585385511055968356160806992690442797685676785678023027047993213699081242913147826115043791591996070480612267428078427177031233796244338757236406952442074464585867751703572760828777655564590791514982822839214327981465890099821865905037166585067550634577609324533875395787706360406418402401988784794703859839777148950461575178960476606453468589 769747247401291331540062662628255479340982036549405958946106187200087598608306888448544763454450808016598761571973932323311377218519309991592072731162354007490346920548799566989672340040036556106541248636735674943907492953075440663832534419713181989035231687700344287502737864449144120634865417395859794129355061839688250610281433169676577721489030646482780930816185537736946074266831170771022111936712321613985380885595371353571356046054095986427398162485826295652230087583183992140961224534856156854354062467592488677514472813904884148929171735503407145521657555311129181583029965645678428655962931780199643731810074333170135101269155218649067750791575412720812836804803977569589407719679554297900923150357920953212906937177 1539494494802582663080125325256510958681964073098811917892212374400175197216613776897089526908901616033197523143947864646622754437038619983184145462324708014980693841097599133979344680080073112213082497273471349887814985906150881327665068839426363978070463375400688575005475728898288241269730834791719588258710123679376501220562866339353155442978061292965561861632371075473892148533662341542044223873424643227970761771190742707142712092108191972854796324971652591304460175166367984281922449069712313708708124935184977355028945627809768297858343471006814291043315110622258363166059931291356857311925863560399287463620148666340270202538310437298135501583150825441625673609607955139178815439359108595801846300715841906425813874353 3078988989605165326160250650513021917363928146197623835784424748800350394433227553794179053817803232066395046287895729293245508874077239966368290924649416029961387682195198267958689360160146224426164994546942699775629971812301762655330137678852727956140926750801377150010951457796576482539461669583439176517420247358753002441125732678706310885956122585931123723264742150947784297067324683084088447746849286455941523542381485414285424184216383945709592649943305182608920350332735968563844898139424627417416249870369954710057891255619536595716686942013628582086630221244516726332119862582713714623851727120798574927240297332680540405076620874596271003166301650883251347219215910278357630878718217191603692601431683812851627748707 6157977979210330652320501301026043834727856292395247671568849497600700788866455107588358107635606464132790092575791458586491017748154479932736581849298832059922775364390396535917378720320292448852329989093885399551259943624603525310660275357705455912281853501602754300021902915593152965078923339166878353034840494717506004882251465357412621771912245171862247446529484301895568594134649366168176895493698572911883047084762970828570848368432767891419185299886610365217840700665471937127689796278849254834832499740739909420115782511239073191433373884027257164173260442489033452664239725165427429247703454241597149854480594665361080810153241749192542006332603301766502694438431820556715261757436434383207385202863367625703255497414 12315955958420661304641002602052087669455712584790495343137698995201401577732910215176716215271212928265580185151582917172982035496308959865473163698597664119845550728780793071834757440640584897704659978187770799102519887249207050621320550715410911824563707003205508600043805831186305930157846678333756706069680989435012009764502930714825243543824490343724494893058968603791137188269298732336353790987397145823766094169525941657141696736865535782838370599773220730435681401330943874255379592557698509669664999481479818840231565022478146382866747768054514328346520884978066905328479450330854858495406908483194299708961189330722161620306483498385084012665206603533005388876863641113430523514872868766414770405726735251406510994827 24631911916841322609282005204104175338911425169580990686275397990402803155465820430353432430542425856531160370303165834345964070992617919730946327397195328239691101457561586143669514881281169795409319956375541598205039774498414101242641101430821823649127414006411017200087611662372611860315693356667513412139361978870024019529005861429650487087648980687448989786117937207582274376538597464672707581974794291647532188339051883314283393473731071565676741199546441460871362802661887748510759185115397019339329998962959637680463130044956292765733495536109028656693041769956133810656958900661709716990813816966388599417922378661444323240612966996770168025330413207066010777753727282226861047029745737532829540811453470502813021989655 49263823833682645218564010408208350677822850339161981372550795980805606310931640860706864861084851713062320740606331668691928141985235839461892654794390656479382202915123172287339029762562339590818639912751083196410079548996828202485282202861643647298254828012822034400175223324745223720631386713335026824278723957740048039058011722859300974175297961374897979572235874415164548753077194929345415163949588583295064376678103766628566786947462143131353482399092882921742725605323775497021518370230794038678659997925919275360926260089912585531466991072218057313386083539912267621313917801323419433981627633932777198835844757322888646481225933993540336050660826414132021555507454564453722094059491475065659081622906941005626043979311 98527647667365290437128020816416701355645700678323962745101591961611212621863281721413729722169703426124641481212663337383856283970471678923785309588781312958764405830246344574678059525124679181637279825502166392820159097993656404970564405723287294596509656025644068800350446649490447441262773426670053648557447915480096078116023445718601948350595922749795959144471748830329097506154389858690830327899177166590128753356207533257133573894924286262706964798185765843485451210647550994043036740461588077357319995851838550721852520179825171062933982144436114626772167079824535242627835602646838867963255267865554397671689514645777292962451867987080672101321652828264043111014909128907444188118982950131318163245813882011252087958620 197055295334730580874256041632833402711291401356647925490203183923222425243726563442827459444339406852249282962425326674767712567940943357847570619177562625917528811660492689149356119050249358363274559651004332785640318195987312809941128811446574589193019312051288137600700893298980894882525546853340107297114895830960192156232046891437203896701191845499591918288943497660658195012308779717381660655798354333180257506712415066514267147789848572525413929596371531686970902421295101988086073480923176154714639991703677101443705040359650342125867964288872229253544334159649070485255671205293677735926510535731108795343379029291554585924903735974161344202643305656528086222029818257814888376237965900262636326491627764022504175917240 394110590669461161748512083265666805422582802713295850980406367846444850487453126885654918888678813704498565924850653349535425135881886715695141238355125251835057623320985378298712238100498716726549119302008665571280636391974625619882257622893149178386038624102576275201401786597961789765051093706680214594229791661920384312464093782874407793402383690999183836577886995321316390024617559434763321311596708666360515013424830133028534295579697145050827859192743063373941804842590203976172146961846352309429279983407354202887410080719300684251735928577744458507088668319298140970511342410587355471853021071462217590686758058583109171849807471948322688405286611313056172444059636515629776752475931800525272652983255528045008351834481 788221181338922323497024166531333610845165605426591701960812735692889700974906253771309837777357627408997131849701306699070850271763773431390282476710250503670115246641970756597424476200997433453098238604017331142561272783949251239764515245786298356772077248205152550402803573195923579530102187413360429188459583323840768624928187565748815586804767381998367673155773990642632780049235118869526642623193417332721030026849660266057068591159394290101655718385486126747883609685180407952344293923692704618858559966814708405774820161438601368503471857155488917014177336638596281941022684821174710943706042142924435181373516117166218343699614943896645376810573222626112344888119273031259553504951863601050545305966511056090016703668962 1576442362677844646994048333062667221690331210853183403921625471385779401949812507542619675554715254817994263699402613398141700543527546862780564953420501007340230493283941513194848952401994866906196477208034662285122545567898502479529030491572596713544154496410305100805607146391847159060204374826720858376919166647681537249856375131497631173609534763996735346311547981285265560098470237739053285246386834665442060053699320532114137182318788580203311436770972253495767219370360815904688587847385409237717119933629416811549640322877202737006943714310977834028354673277192563882045369642349421887412084285848870362747032234332436687399229887793290753621146445252224689776238546062519107009903727202101090611933022112180033407337924 3152884725355689293988096666125334443380662421706366807843250942771558803899625015085239351109430509635988527398805226796283401087055093725561129906841002014680460986567883026389697904803989733812392954416069324570245091135797004959058060983145193427088308992820610201611214292783694318120408749653441716753838333295363074499712750262995262347219069527993470692623095962570531120196940475478106570492773669330884120107398641064228274364637577160406622873541944506991534438740721631809377175694770818475434239867258833623099280645754405474013887428621955668056709346554385127764090739284698843774824168571697740725494064468664873374798459775586581507242292890504449379552477092125038214019807454404202181223866044224360066814675849 6305769450711378587976193332250668886761324843412733615686501885543117607799250030170478702218861019271977054797610453592566802174110187451122259813682004029360921973135766052779395809607979467624785908832138649140490182271594009918116121966290386854176617985641220403222428585567388636240817499306883433507676666590726148999425500525990524694438139055986941385246191925141062240393880950956213140985547338661768240214797282128456548729275154320813245747083889013983068877481443263618754351389541636950868479734517667246198561291508810948027774857243911336113418693108770255528181478569397687549648337143395481450988128937329746749596919551173163014484585781008898759104954184250076428039614908808404362447732088448720133629351697 12611538901422757175952386664501337773522649686825467231373003771086235215598500060340957404437722038543954109595220907185133604348220374902244519627364008058721843946271532105558791619215958935249571817664277298280980364543188019836232243932580773708353235971282440806444857171134777272481634998613766867015353333181452297998851001051981049388876278111973882770492383850282124480787761901912426281971094677323536480429594564256913097458550308641626491494167778027966137754962886527237508702779083273901736959469035334492397122583017621896055549714487822672226837386217540511056362957138795375099296674286790962901976257874659493499193839102346326028969171562017797518209908368500152856079229817616808724895464176897440267258703393 25223077802845514351904773329002675547045299373650934462746007542172470431197000120681914808875444077087908219190441814370267208696440749804489039254728016117443687892543064211117583238431917870499143635328554596561960729086376039672464487865161547416706471942564881612889714342269554544963269997227533734030706666362904595997702002103962098777752556223947765540984767700564248961575523803824852563942189354647072960859189128513826194917100617283252982988335556055932275509925773054475017405558166547803473918938070668984794245166035243792111099428975645344453674772435081022112725914277590750198593348573581925803952515749318986998387678204692652057938343124035595036419816737000305712158459635233617449790928353794880534517406788 50446155605691028703809546658005351094090598747301868925492015084344940862394000241363829617750888154175816438380883628740534417392881499608978078509456032234887375785086128422235166476863835740998287270657109193123921458172752079344928975730323094833412943885129763225779428684539109089926539994455067468061413332725809191995404004207924197555505112447895531081969535401128497923151047607649705127884378709294145921718378257027652389834201234566505965976671112111864551019851546108950034811116333095606947837876141337969588490332070487584222198857951290688907349544870162044225451828555181500397186697147163851607905031498637973996775356409385304115876686248071190072839633474000611424316919270467234899581856707589761069034813574 100892311211382057407619093316010702188181197494603737850984030168689881724788000482727659235501776308351632876761767257481068834785762999217956157018912064469774751570172256844470332953727671481996574541314218386247842916345504158689857951460646189666825887770259526451558857369078218179853079988910134936122826665451618383990808008415848395111010224895791062163939070802256995846302095215299410255768757418588291843436756514055304779668402469133011931953342224223729102039703092217900069622232666191213895675752282675939176980664140975168444397715902581377814699089740324088450903657110363000794373394294327703215810062997275947993550712818770608231753372496142380145679266948001222848633838540934469799163713415179522138069627150 201784622422764114815238186632021404376362394989207475701968060337379763449576000965455318471003552616703265753523534514962137669571525998435912314037824128939549503140344513688940665907455342963993149082628436772495685832691008317379715902921292379333651775540519052903117714738156436359706159977820269872245653330903236767981616016831696790222020449791582124327878141604513991692604190430598820511537514837176583686873513028110609559336804938266023863906684448447458204079406184435800139244465332382427791351504565351878353961328281950336888795431805162755629398179480648176901807314220726001588746788588655406431620125994551895987101425637541216463506744992284760291358533896002445697267677081868939598327426830359044276139254300 403569244845528229630476373264042808752724789978414951403936120674759526899152001930910636942007105233406531507047069029924275339143051996871824628075648257879099006280689027377881331814910685927986298165256873544991371665382016634759431805842584758667303551081038105806235429476312872719412319955640539744491306661806473535963232033663393580444040899583164248655756283209027983385208380861197641023075029674353167373747026056221219118673609876532047727813368896894916408158812368871600278488930664764855582703009130703756707922656563900673777590863610325511258796358961296353803614628441452003177493577177310812863240251989103791974202851275082432927013489984569520582717067792004891394535354163737879196654853660718088552278508599 807138489691056459260952746528085617505449579956829902807872241349519053798304003861821273884014210466813063014094138059848550678286103993743649256151296515758198012561378054755762663629821371855972596330513747089982743330764033269518863611685169517334607102162076211612470858952625745438824639911281079488982613323612947071926464067326787160888081799166328497311512566418055966770416761722395282046150059348706334747494052112442438237347219753064095455626737793789832816317624737743200556977861329529711165406018261407513415845313127801347555181727220651022517592717922592707607229256882904006354987154354621625726480503978207583948405702550164865854026979969139041165434135584009782789070708327475758393309707321436177104557017197 1614276979382112918521905493056171235010899159913659805615744482699038107596608007723642547768028420933626126028188276119697101356572207987487298512302593031516396025122756109511525327259642743711945192661027494179965486661528066539037727223370339034669214204324152423224941717905251490877649279822562158977965226647225894143852928134653574321776163598332656994623025132836111933540833523444790564092300118697412669494988104224884876474694439506128190911253475587579665632635249475486401113955722659059422330812036522815026831690626255602695110363454441302045035185435845185415214458513765808012709974308709243251452961007956415167896811405100329731708053959938278082330868271168019565578141416654951516786619414642872354209114034394 3228553958764225837043810986112342470021798319827319611231488965398076215193216015447285095536056841867252252056376552239394202713144415974974597024605186063032792050245512219023050654519285487423890385322054988359930973323056133078075454446740678069338428408648304846449883435810502981755298559645124317955930453294451788287705856269307148643552327196665313989246050265672223867081667046889581128184600237394825338989976208449769752949388879012256381822506951175159331265270498950972802227911445318118844661624073045630053663381252511205390220726908882604090070370871690370830428917027531616025419948617418486502905922015912830335793622810200659463416107919876556164661736542336039131156282833309903033573238829285744708418228068789 6457107917528451674087621972224684940043596639654639222462977930796152430386432030894570191072113683734504504112753104478788405426288831949949194049210372126065584100491024438046101309038570974847780770644109976719861946646112266156150908893481356138676856817296609692899766871621005963510597119290248635911860906588903576575411712538614297287104654393330627978492100531344447734163334093779162256369200474789650677979952416899539505898777758024512763645013902350318662530540997901945604455822890636237689323248146091260107326762505022410780441453817765208180140741743380741660857834055063232050839897234836973005811844031825660671587245620401318926832215839753112329323473084672078262312565666619806067146477658571489416836456137578 12914215835056903348175243944449369880087193279309278444925955861592304860772864061789140382144227367469009008225506208957576810852577663899898388098420744252131168200982048876092202618077141949695561541288219953439723893292224532312301817786962712277353713634593219385799533743242011927021194238580497271823721813177807153150823425077228594574209308786661255956984201062688895468326668187558324512738400949579301355959904833799079011797555516049025527290027804700637325061081995803891208911645781272475378646496292182520214653525010044821560882907635530416360281483486761483321715668110126464101679794469673946011623688063651321343174491240802637853664431679506224658646946169344156524625131333239612134292955317142978833672912275156 25828431670113806696350487888898739760174386558618556889851911723184609721545728123578280764288454734938018016451012417915153621705155327799796776196841488504262336401964097752184405236154283899391123082576439906879447786584449064624603635573925424554707427269186438771599067486484023854042388477160994543647443626355614306301646850154457189148418617573322511913968402125377790936653336375116649025476801899158602711919809667598158023595111032098051054580055609401274650122163991607782417823291562544950757292992584365040429307050020089643121765815271060832720562966973522966643431336220252928203359588939347892023247376127302642686348982481605275707328863359012449317293892338688313049250262666479224268585910634285957667345824550311 51656863340227613392700975777797479520348773117237113779703823446369219443091456247156561528576909469876036032902024835830307243410310655599593552393682977008524672803928195504368810472308567798782246165152879813758895573168898129249207271147850849109414854538372877543198134972968047708084776954321989087294887252711228612603293700308914378296837235146645023827936804250755581873306672750233298050953603798317205423839619335196316047190222064196102109160111218802549300244327983215564835646583125089901514585985168730080858614100040179286243531630542121665441125933947045933286862672440505856406719177878695784046494752254605285372697964963210551414657726718024898634587784677376626098500525332958448537171821268571915334691649100622 103313726680455226785401951555594959040697546234474227559407646892738438886182912494313123057153818939752072065804049671660614486820621311199187104787365954017049345607856391008737620944617135597564492330305759627517791146337796258498414542295701698218829709076745755086396269945936095416169553908643978174589774505422457225206587400617828756593674470293290047655873608501511163746613345500466596101907207596634410847679238670392632094380444128392204218320222437605098600488655966431129671293166250179803029171970337460161717228200080358572487063261084243330882251867894091866573725344881011712813438355757391568092989504509210570745395929926421102829315453436049797269175569354753252197001050665916897074343642537143830669383298201244 206627453360910453570803903111189918081395092468948455118815293785476877772365824988626246114307637879504144131608099343321228973641242622398374209574731908034098691215712782017475241889234271195128984660611519255035582292675592516996829084591403396437659418153491510172792539891872190832339107817287956349179549010844914450413174801235657513187348940586580095311747217003022327493226691000933192203814415193268821695358477340785264188760888256784408436640444875210197200977311932862259342586332500359606058343940674920323434456400160717144974126522168486661764503735788183733147450689762023425626876711514783136185979009018421141490791859852842205658630906872099594538351138709506504394002101331833794148687285074287661338766596402490 413254906721820907141607806222379836162790184937896910237630587570953755544731649977252492228615275759008288263216198686642457947282485244796748419149463816068197382431425564034950483778468542390257969321223038510071164585351185033993658169182806792875318836306983020345585079783744381664678215634575912698359098021689828900826349602471315026374697881173160190623494434006044654986453382001866384407628830386537643390716954681570528377521776513568816873280889750420394401954623865724518685172665000719212116687881349840646868912800321434289948253044336973323529007471576367466294901379524046851253753423029566272371958018036842282981583719705684411317261813744199189076702277419013008788004202663667588297374570148575322677533192804980 826509813443641814283215612444759672325580369875793820475261175141907511089463299954504984457230551518016576526432397373284915894564970489593496838298927632136394764862851128069900967556937084780515938642446077020142329170702370067987316338365613585750637672613966040691170159567488763329356431269151825396718196043379657801652699204942630052749395762346320381246988868012089309972906764003732768815257660773075286781433909363141056755043553027137633746561779500840788803909247731449037370345330001438424233375762699681293737825600642868579896506088673946647058014943152734932589802759048093702507506846059132544743916036073684565963167439411368822634523627488398378153404554838026017576008405327335176594749140297150645355066385609959 1653019626887283628566431224889519344651160739751587640950522350283815022178926599909009968914461103036033153052864794746569831789129940979186993676597855264272789529725702256139801935113874169561031877284892154040284658341404740135974632676731227171501275345227932081382340319134977526658712862538303650793436392086759315603305398409885260105498791524692640762493977736024178619945813528007465537630515321546150573562867818726282113510087106054275267493123559001681577607818495462898074740690660002876848466751525399362587475651201285737159793012177347893294116029886305469865179605518096187405015013692118265089487832072147369131926334878822737645269047254976796756306809109676052035152016810654670353189498280594301290710132771219918 3306039253774567257132862449779038689302321479503175281901044700567630044357853199818019937828922206072066306105729589493139663578259881958373987353195710528545579059451404512279603870227748339122063754569784308080569316682809480271949265353462454343002550690455864162764680638269955053317425725076607301586872784173518631206610796819770520210997583049385281524987955472048357239891627056014931075261030643092301147125735637452564227020174212108550534986247118003363155215636990925796149481381320005753696933503050798725174951302402571474319586024354695786588232059772610939730359211036192374810030027384236530178975664144294738263852669757645475290538094509953593512613618219352104070304033621309340706378996561188602581420265542439837 6612078507549134514265724899558077378604642959006350563802089401135260088715706399636039875657844412144132612211459178986279327156519763916747974706391421057091158118902809024559207740455496678244127509139568616161138633365618960543898530706924908686005101380911728325529361276539910106634851450153214603173745568347037262413221593639541040421995166098770563049975910944096714479783254112029862150522061286184602294251471274905128454040348424217101069972494236006726310431273981851592298962762640011507393867006101597450349902604805142948639172048709391573176464119545221879460718422072384749620060054768473060357951328288589476527705339515290950581076189019907187025227236438704208140608067242618681412757993122377205162840531084879674 13224157015098269028531449799116154757209285918012701127604178802270520177431412799272079751315688824288265224422918357972558654313039527833495949412782842114182316237805618049118415480910993356488255018279137232322277266731237921087797061413849817372010202761823456651058722553079820213269702900306429206347491136694074524826443187279082080843990332197541126099951821888193428959566508224059724301044122572369204588502942549810256908080696848434202139944988472013452620862547963703184597925525280023014787734012203194900699805209610285897278344097418783146352928239090443758921436844144769499240120109536946120715902656577178953055410679030581901162152378039814374050454472877408416281216134485237362825515986244754410325681062169759348 26448314030196538057062899598232309514418571836025402255208357604541040354862825598544159502631377648576530448845836715945117308626079055666991898825565684228364632475611236098236830961821986712976510036558274464644554533462475842175594122827699634744020405523646913302117445106159640426539405800612858412694982273388149049652886374558164161687980664395082252199903643776386857919133016448119448602088245144738409177005885099620513816161393696868404279889976944026905241725095927406369195851050560046029575468024406389801399610419220571794556688194837566292705856478180887517842873688289538998480240219073892241431805313154357906110821358061163802324304756079628748100908945754816832562432268970474725651031972489508820651362124339518695 52896628060393076114125799196464619028837143672050804510416715209082080709725651197088319005262755297153060897691673431890234617252158111333983797651131368456729264951222472196473661923643973425953020073116548929289109066924951684351188245655399269488040811047293826604234890212319280853078811601225716825389964546776298099305772749116328323375961328790164504399807287552773715838266032896238897204176490289476818354011770199241027632322787393736808559779953888053810483450191854812738391702101120092059150936048812779602799220838441143589113376389675132585411712956361775035685747376579077996960480438147784482863610626308715812221642716122327604648609512159257496201817891509633665124864537940949451302063944979017641302724248679037390 105793256120786152228251598392929238057674287344101609020833430418164161419451302394176638010525510594306121795383346863780469234504316222667967595302262736913458529902444944392947323847287946851906040146233097858578218133849903368702376491310798538976081622094587653208469780424638561706157623202451433650779929093552596198611545498232656646751922657580329008799614575105547431676532065792477794408352980578953636708023540398482055264645574787473617119559907776107620966900383709625476783404202240184118301872097625559205598441676882287178226752779350265170823425912723550071371494753158155993920960876295568965727221252617431624443285432244655209297219024318514992403635783019267330249729075881898902604127889958035282605448497358074780 211586512241572304456503196785858476115348574688203218041666860836328322838902604788353276021051021188612243590766693727560938469008632445335935190604525473826917059804889888785894647694575893703812080292466195717156436267699806737404752982621597077952163244189175306416939560849277123412315246404902867301559858187105192397223090996465313293503845315160658017599229150211094863353064131584955588816705961157907273416047080796964110529291149574947234239119815552215241933800767419250953566808404480368236603744195251118411196883353764574356453505558700530341646851825447100142742989506316311987841921752591137931454442505234863248886570864489310418594438048637029984807271566038534660499458151763797805208255779916070565210896994716149559 423173024483144608913006393571716952230697149376406436083333721672656645677805209576706552042102042377224487181533387455121876938017264890671870381209050947653834119609779777571789295389151787407624160584932391434312872535399613474809505965243194155904326488378350612833879121698554246824630492809805734603119716374210384794446181992930626587007690630321316035198458300422189726706128263169911177633411922315814546832094161593928221058582299149894468478239631104430483867601534838501907133616808960736473207488390502236822393766707529148712907011117401060683293703650894200285485979012632623975683843505182275862908885010469726497773141728978620837188876097274059969614543132077069320998916303527595610416511559832141130421793989432299119 846346048966289217826012787143433904461394298752812872166667443345313291355610419153413104084204084754448974363066774910243753876034529781343740762418101895307668239219559555143578590778303574815248321169864782868625745070799226949619011930486388311808652976756701225667758243397108493649260985619611469206239432748420769588892363985861253174015381260642632070396916600844379453412256526339822355266823844631629093664188323187856442117164598299788936956479262208860967735203069677003814267233617921472946414976781004473644787533415058297425814022234802121366587407301788400570971958025265247951367687010364551725817770020939452995546283457957241674377752194548119939229086264154138641997832607055191220833023119664282260843587978864598237 1692692097932578435652025574286867808922788597505625744333334886690626582711220838306826208168408169508897948726133549820487507752069059562687481524836203790615336478439119110287157181556607149630496642339729565737251490141598453899238023860972776623617305953513402451335516486794216987298521971239222938412478865496841539177784727971722506348030762521285264140793833201688758906824513052679644710533647689263258187328376646375712884234329196599577873912958524417721935470406139354007628534467235842945892829953562008947289575066830116594851628044469604242733174814603576801141943916050530495902735374020729103451635540041878905991092566915914483348755504389096239878458172528308277283995665214110382441666046239328564521687175957729196475 3385384195865156871304051148573735617845577195011251488666669773381253165422441676613652416336816339017795897452267099640975015504138119125374963049672407581230672956878238220574314363113214299260993284679459131474502980283196907798476047721945553247234611907026804902671032973588433974597043942478445876824957730993683078355569455943445012696061525042570528281587666403377517813649026105359289421067295378526516374656753292751425768468658393199155747825917048835443870940812278708015257068934471685891785659907124017894579150133660233189703256088939208485466349629207153602283887832101060991805470748041458206903271080083757811982185133831828966697511008778192479756916345056616554567991330428220764883332092478657129043374351915458392949 6770768391730313742608102297147471235691154390022502977333339546762506330844883353227304832673632678035591794904534199281950031008276238250749926099344815162461345913756476441148628726226428598521986569358918262949005960566393815596952095443891106494469223814053609805342065947176867949194087884956891753649915461987366156711138911886890025392123050085141056563175332806755035627298052210718578842134590757053032749313506585502851536937316786398311495651834097670887741881624557416030514137868943371783571319814248035789158300267320466379406512177878416970932699258414307204567775664202121983610941496082916413806542160167515623964370267663657933395022017556384959513832690113233109135982660856441529766664184957314258086748703830916785899 13541536783460627485216204594294942471382308780045005954666679093525012661689766706454609665347265356071183589809068398563900062016552476501499852198689630324922691827512952882297257452452857197043973138717836525898011921132787631193904190887782212988938447628107219610684131894353735898388175769913783507299830923974732313422277823773780050784246100170282113126350665613510071254596104421437157684269181514106065498627013171005703073874633572796622991303668195341775483763249114832061028275737886743567142639628496071578316600534640932758813024355756833941865398516828614409135551328404243967221882992165832827613084320335031247928740535327315866790044035112769919027665380226466218271965321712883059533328369914628516173497407661833571797 27083073566921254970432409188589884942764617560090011909333358187050025323379533412909219330694530712142367179618136797127800124033104953002999704397379260649845383655025905764594514904905714394087946277435673051796023842265575262387808381775564425977876895256214439221368263788707471796776351539827567014599661847949464626844555647547560101568492200340564226252701331227020142509192208842874315368538363028212130997254026342011406147749267145593245982607336390683550967526498229664122056551475773487134285279256992143156633201069281865517626048711513667883730797033657228818271102656808487934443765984331665655226168640670062495857481070654631733580088070225539838055330760452932436543930643425766119066656739829257032346994815323667143595 54166147133842509940864818377179769885529235120180023818666716374100050646759066825818438661389061424284734359236273594255600248066209906005999408794758521299690767310051811529189029809811428788175892554871346103592047684531150524775616763551128851955753790512428878442736527577414943593552703079655134029199323695898929253689111295095120203136984400681128452505402662454040285018384417685748630737076726056424261994508052684022812295498534291186491965214672781367101935052996459328244113102951546974268570558513984286313266402138563731035252097423027335767461594067314457636542205313616975868887531968663331310452337281340124991714962141309263467160176140451079676110661520905864873087861286851532238133313479658514064693989630647334287190 108332294267685019881729636754359539771058470240360047637333432748200101293518133651636877322778122848569468718472547188511200496132419812011998817589517042599381534620103623058378059619622857576351785109742692207184095369062301049551233527102257703911507581024857756885473055154829887187105406159310268058398647391797858507378222590190240406273968801362256905010805324908080570036768835371497261474153452112848523989016105368045624590997068582372983930429345562734203870105992918656488226205903093948537141117027968572626532804277127462070504194846054671534923188134628915273084410627233951737775063937326662620904674562680249983429924282618526934320352280902159352221323041811729746175722573703064476266626959317028129387979261294668574380 216664588535370039763459273508719079542116940480720095274666865496400202587036267303273754645556245697138937436945094377022400992264839624023997635179034085198763069240207246116756119239245715152703570219485384414368190738124602099102467054204515407823015162049715513770946110309659774374210812318620536116797294783595717014756445180380480812547937602724513810021610649816161140073537670742994522948306904225697047978032210736091249181994137164745967860858691125468407740211985837312976452411806187897074282234055937145253065608554254924141008389692109343069846376269257830546168821254467903475550127874653325241809349125360499966859848565237053868640704561804318704442646083623459492351445147406128952533253918634056258775958522589337148761 433329177070740079526918547017438159084233880961440190549333730992800405174072534606547509291112491394277874873890188754044801984529679248047995270358068170397526138480414492233512238478491430305407140438970768828736381476249204198204934108409030815646030324099431027541892220619319548748421624637241072233594589567191434029512890360760961625095875205449027620043221299632322280147075341485989045896613808451394095956064421472182498363988274329491935721717382250936815480423971674625952904823612375794148564468111874290506131217108509848282016779384218686139692752538515661092337642508935806951100255749306650483618698250720999933719697130474107737281409123608637408885292167246918984702890294812257905066507837268112517551917045178674297521 866658354141480159053837094034876318168467761922880381098667461985600810348145069213095018582224982788555749747780377508089603969059358496095990540716136340795052276960828984467024476956982860610814280877941537657472762952498408396409868216818061631292060648198862055083784441238639097496843249274482144467189179134382868059025780721521923250191750410898055240086442599264644560294150682971978091793227616902788191912128842944364996727976548658983871443434764501873630960847943349251905809647224751588297128936223748581012262434217019696564033558768437372279385505077031322184675285017871613902200511498613300967237396501441999867439394260948215474562818247217274817770584334493837969405780589624515810133015674536225035103834090357348595041 1733316708282960318107674188069752636336935523845760762197334923971201620696290138426190037164449965577111499495560755016179207938118716992191981081432272681590104553921657968934048953913965721221628561755883075314945525904996816792819736433636123262584121296397724110167568882477278194993686498548964288934378358268765736118051561443043846500383500821796110480172885198529289120588301365943956183586455233805576383824257685888729993455953097317967742886869529003747261921695886698503811619294449503176594257872447497162024524868434039393128067117536874744558771010154062644369350570035743227804401022997226601934474793002883999734878788521896430949125636494434549635541168668987675938811561179249031620266031349072450070207668180714697190084 3466633416565920636215348376139505272673871047691521524394669847942403241392580276852380074328899931154222998991121510032358415876237433984383962162864545363180209107843315937868097907827931442443257123511766150629891051809993633585639472867272246525168242592795448220335137764954556389987372997097928577868756716537531472236103122886087693000767001643592220960345770397058578241176602731887912367172910467611152767648515371777459986911906194635935485773739058007494523843391773397007623238588899006353188515744894994324049049736868078786256134235073749489117542020308125288738701140071486455608802045994453203868949586005767999469757577043792861898251272988869099271082337337975351877623122358498063240532062698144900140415336361429394380168 6933266833131841272430696752279010545347742095383043048789339695884806482785160553704760148657799862308445997982243020064716831752474867968767924325729090726360418215686631875736195815655862884886514247023532301259782103619987267171278945734544493050336485185590896440670275529909112779974745994195857155737513433075062944472206245772175386001534003287184441920691540794117156482353205463775824734345820935222305535297030743554919973823812389271870971547478116014989047686783546794015246477177798012706377031489789988648098099473736157572512268470147498978235084040616250577477402280142972911217604091988906407737899172011535998939515154087585723796502545977738198542164674675950703755246244716996126481064125396289800280830672722858788760334 13866533666263682544861393504558021090695484190766086097578679391769612965570321107409520297315599724616891995964486040129433663504949735937535848651458181452720836431373263751472391631311725769773028494047064602519564207239974534342557891469088986100672970371181792881340551059818225559949491988391714311475026866150125888944412491544350772003068006574368883841383081588234312964706410927551649468691641870444611070594061487109839947647624778543741943094956232029978095373567093588030492954355596025412754062979579977296196198947472315145024536940294997956470168081232501154954804560285945822435208183977812815475798344023071997879030308175171447593005091955476397084329349351901407510492489433992252962128250792579600561661345445717577520670 27733067332527365089722787009116042181390968381532172195157358783539225931140642214819040594631199449233783991928972080258867327009899471875071697302916362905441672862746527502944783262623451539546056988094129205039128414479949068685115782938177972201345940742363585762681102119636451119898983976783428622950053732300251777888824983088701544006136013148737767682766163176468625929412821855103298937383283740889222141188122974219679895295249557087483886189912464059956190747134187176060985908711192050825508125959159954592392397894944630290049073880589995912940336162465002309909609120571891644870416367955625630951596688046143995758060616350342895186010183910952794168658698703802815020984978867984505924256501585159201123322690891435155041338 55466134665054730179445574018232084362781936763064344390314717567078451862281284429638081189262398898467567983857944160517734654019798943750143394605832725810883345725493055005889566525246903079092113976188258410078256828959898137370231565876355944402691881484727171525362204239272902239797967953566857245900107464600503555777649966177403088012272026297475535365532326352937251858825643710206597874766567481778444282376245948439359790590499114174967772379824928119912381494268374352121971817422384101651016251918319909184784795789889260580098147761179991825880672324930004619819218241143783289740832735911251261903193376092287991516121232700685790372020367821905588337317397407605630041969957735969011848513003170318402246645381782870310082676 110932269330109460358891148036464168725563873526128688780629435134156903724562568859276162378524797796935135967715888321035469308039597887500286789211665451621766691450986110011779133050493806158184227952376516820156513657919796274740463131752711888805383762969454343050724408478545804479595935907133714491800214929201007111555299932354806176024544052594951070731064652705874503717651287420413195749533134963556888564752491896878719581180998228349935544759649856239824762988536748704243943634844768203302032503836639818369569591579778521160196295522359983651761344649860009239638436482287566579481665471822502523806386752184575983032242465401371580744040735643811176674634794815211260083939915471938023697026006340636804493290763565740620165354 221864538660218920717782296072928337451127747052257377561258870268313807449125137718552324757049595593870271935431776642070938616079195775000573578423330903243533382901972220023558266100987612316368455904753033640313027315839592549480926263505423777610767525938908686101448816957091608959191871814267428983600429858402014223110599864709612352049088105189902141462129305411749007435302574840826391499066269927113777129504983793757439162361996456699871089519299712479649525977073497408487887269689536406604065007673279636739139183159557042320392591044719967303522689299720018479276872964575133158963330943645005047612773504369151966064484930802743161488081471287622353349269589630422520167879830943876047394052012681273608986581527131481240330708 443729077320437841435564592145856674902255494104514755122517740536627614898250275437104649514099191187740543870863553284141877232158391550001147156846661806487066765803944440047116532201975224632736911809506067280626054631679185098961852527010847555221535051877817372202897633914183217918383743628534857967200859716804028446221199729419224704098176210379804282924258610823498014870605149681652782998132539854227554259009967587514878324723992913399742179038599424959299051954146994816975774539379072813208130015346559273478278366319114084640785182089439934607045378599440036958553745929150266317926661887290010095225547008738303932128969861605486322976162942575244706698539179260845040335759661887752094788104025362547217973163054262962480661415 887458154640875682871129184291713349804510988209029510245035481073255229796500550874209299028198382375481087741727106568283754464316783100002294313693323612974133531607888880094233064403950449265473823619012134561252109263358370197923705054021695110443070103755634744405795267828366435836767487257069715934401719433608056892442399458838449408196352420759608565848517221646996029741210299363305565996265079708455108518019935175029756649447985826799484358077198849918598103908293989633951549078758145626416260030693118546956556732638228169281570364178879869214090757198880073917107491858300532635853323774580020190451094017476607864257939723210972645952325885150489413397078358521690080671519323775504189576208050725094435946326108525924961322830 1774916309281751365742258368583426699609021976418059020490070962146510459593001101748418598056396764750962175483454213136567508928633566200004588627386647225948267063215777760188466128807900898530947647238024269122504218526716740395847410108043390220886140207511269488811590535656732871673534974514139431868803438867216113784884798917676898816392704841519217131697034443293992059482420598726611131992530159416910217036039870350059513298895971653598968716154397699837196207816587979267903098157516291252832520061386237093913113465276456338563140728357759738428181514397760147834214983716601065271706647549160040380902188034953215728515879446421945291904651770300978826794156717043380161343038647551008379152416101450188871892652217051849922645660 3549832618563502731484516737166853399218043952836118040980141924293020919186002203496837196112793529501924350966908426273135017857267132400009177254773294451896534126431555520376932257615801797061895294476048538245008437053433480791694820216086780441772280415022538977623181071313465743347069949028278863737606877734432227569769597835353797632785409683038434263394068886587984118964841197453222263985060318833820434072079740700119026597791943307197937432308795399674392415633175958535806196315032582505665040122772474187826226930552912677126281456715519476856363028795520295668429967433202130543413295098320080761804376069906431457031758892843890583809303540601957653588313434086760322686077295102016758304832202900377743785304434103699845291319 7099665237127005462969033474333706798436087905672236081960283848586041838372004406993674392225587059003848701933816852546270035714534264800018354509546588903793068252863111040753864515231603594123790588952097076490016874106866961583389640432173560883544560830045077955246362142626931486694139898056557727475213755468864455139539195670707595265570819366076868526788137773175968237929682394906444527970120637667640868144159481400238053195583886614395874864617590799348784831266351917071612392630065165011330080245544948375652453861105825354252562913431038953712726057591040591336859934866404261086826590196640161523608752139812862914063517785687781167618607081203915307176626868173520645372154590204033516609664405800755487570608868207399690582640 14199330474254010925938066948667413596872175811344472163920567697172083676744008813987348784451174118007697403867633705092540071429068529600036709019093177807586136505726222081507729030463207188247581177904194152980033748213733923166779280864347121767089121660090155910492724285253862973388279796113115454950427510937728910279078391341415190531141638732153737053576275546351936475859364789812889055940241275335281736288318962800476106391167773228791749729235181598697569662532703834143224785260130330022660160491089896751304907722211650708505125826862077907425452115182081182673719869732808522173653180393280323047217504279625725828127035571375562335237214162407830614353253736347041290744309180408067033219328811601510975141217736414799381165278 28398660948508021851876133897334827193744351622688944327841135394344167353488017627974697568902348236015394807735267410185080142858137059200073418038186355615172273011452444163015458060926414376495162355808388305960067496427467846333558561728694243534178243320180311820985448570507725946776559592226230909900855021875457820558156782682830381062283277464307474107152551092703872951718729579625778111880482550670563472576637925600952212782335546457583499458470363197395139325065407668286449570520260660045320320982179793502609815444423301417010251653724155814850904230364162365347439739465617044347306360786560646094435008559251451656254071142751124670474428324815661228706507472694082581488618360816134066438657623203021950282435472829598762330558 56797321897016043703752267794669654387488703245377888655682270788688334706976035255949395137804696472030789615470534820370160285716274118400146836076372711230344546022904888326030916121852828752990324711616776611920134992854935692667117123457388487068356486640360623641970897141015451893553119184452461819801710043750915641116313565365660762124566554928614948214305102185407745903437459159251556223760965101341126945153275851201904425564671092915166998916940726394790278650130815336572899141040521320090640641964359587005219630888846602834020503307448311629701808460728324730694879478931234088694612721573121292188870017118502903312508142285502249340948856649631322457413014945388165162977236721632268132877315246406043900564870945659197524661115 113594643794032087407504535589339308774977406490755777311364541577376669413952070511898790275609392944061579230941069640740320571432548236800293672152745422460689092045809776652061832243705657505980649423233553223840269985709871385334234246914776974136712973280721247283941794282030903787106238368904923639603420087501831282232627130731321524249133109857229896428610204370815491806874918318503112447521930202682253890306551702403808851129342185830333997833881452789580557300261630673145798282081042640181281283928719174010439261777693205668041006614896623259403616921456649461389758957862468177389225443146242584377740034237005806625016284571004498681897713299262644914826029890776330325954473443264536265754630492812087801129741891318395049322229 227189287588064174815009071178678617549954812981511554622729083154753338827904141023797580551218785888123158461882139281480641142865096473600587344305490844921378184091619553304123664487411315011961298846467106447680539971419742770668468493829553948273425946561442494567883588564061807574212476737809847279206840175003662564465254261462643048498266219714459792857220408741630983613749836637006224895043860405364507780613103404807617702258684371660667995667762905579161114600523261346291596564162085280362562567857438348020878523555386411336082013229793246518807233842913298922779517915724936354778450886292485168755480068474011613250032569142008997363795426598525289829652059781552660651908946886529072531509260985624175602259483782636790098644459 454378575176128349630018142357357235099909625963023109245458166309506677655808282047595161102437571776246316923764278562961282285730192947201174688610981689842756368183239106608247328974822630023922597692934212895361079942839485541336936987659107896546851893122884989135767177128123615148424953475619694558413680350007325128930508522925286096996532439428919585714440817483261967227499673274012449790087720810729015561226206809615235404517368743321335991335525811158322229201046522692583193128324170560725125135714876696041757047110772822672164026459586493037614467685826597845559035831449872709556901772584970337510960136948023226500065138284017994727590853197050579659304119563105321303817893773058145063018521971248351204518967565273580197288918 908757150352256699260036284714714470199819251926046218490916332619013355311616564095190322204875143552492633847528557125922564571460385894402349377221963379685512736366478213216494657949645260047845195385868425790722159885678971082673873975318215793093703786245769978271534354256247230296849906951239389116827360700014650257861017045850572193993064878857839171428881634966523934454999346548024899580175441621458031122452413619230470809034737486642671982671051622316644458402093045385166386256648341121450250271429753392083514094221545645344328052919172986075228935371653195691118071662899745419113803545169940675021920273896046453000130276568035989455181706394101159318608239126210642607635787546116290126037043942496702409037935130547160394577837 1817514300704513398520072569429428940399638503852092436981832665238026710623233128190380644409750287104985267695057114251845129142920771788804698754443926759371025472732956426432989315899290520095690390771736851581444319771357942165347747950636431586187407572491539956543068708512494460593699813902478778233654721400029300515722034091701144387986129757715678342857763269933047868909998693096049799160350883242916062244904827238460941618069474973285343965342103244633288916804186090770332772513296682242900500542859506784167028188443091290688656105838345972150457870743306391382236143325799490838227607090339881350043840547792092906000260553136071978910363412788202318637216478252421285215271575092232580252074087884993404818075870261094320789155673 3635028601409026797040145138858857880799277007704184873963665330476053421246466256380761288819500574209970535390114228503690258285841543577609397508887853518742050945465912852865978631798581040191380781543473703162888639542715884330695495901272863172374815144983079913086137417024988921187399627804957556467309442800058601031444068183402288775972259515431356685715526539866095737819997386192099598320701766485832124489809654476921883236138949946570687930684206489266577833608372181540665545026593364485801001085719013568334056376886182581377312211676691944300915741486612782764472286651598981676455214180679762700087681095584185812000521106272143957820726825576404637274432956504842570430543150184465160504148175769986809636151740522188641578311345 7270057202818053594080290277717715761598554015408369747927330660952106842492932512761522577639001148419941070780228457007380516571683087155218795017775707037484101890931825705731957263597162080382761563086947406325777279085431768661390991802545726344749630289966159826172274834049977842374799255609915112934618885600117202062888136366804577551944519030862713371431053079732191475639994772384199196641403532971664248979619308953843766472277899893141375861368412978533155667216744363081331090053186728971602002171438027136668112753772365162754624423353383888601831482973225565528944573303197963352910428361359525400175362191168371624001042212544287915641453651152809274548865913009685140861086300368930321008296351539973619272303481044377283156622692 14540114405636107188160580555435431523197108030816739495854661321904213684985865025523045155278002296839882141560456914014761033143366174310437590035551414074968203781863651411463914527194324160765523126173894812651554558170863537322781983605091452689499260579932319652344549668099955684749598511219830225869237771200234404125776272733609155103889038061725426742862106159464382951279989544768398393282807065943328497959238617907687532944555799786282751722736825957066311334433488726162662180106373457943204004342876054273336225507544730325509248846706767777203662965946451131057889146606395926705820856722719050800350724382336743248002084425088575831282907302305618549097731826019370281722172600737860642016592703079947238544606962088754566313245382 29080228811272214376321161110870863046394216061633478991709322643808427369971730051046090310556004593679764283120913828029522066286732348620875180071102828149936407563727302822927829054388648321531046252347789625303109116341727074645563967210182905378998521159864639304689099336199911369499197022439660451738475542400468808251552545467218310207778076123450853485724212318928765902559979089536796786565614131886656995918477235815375065889111599572565503445473651914132622668866977452325324360212746915886408008685752108546672451015089460651018497693413535554407325931892902262115778293212791853411641713445438101600701448764673486496004168850177151662565814604611237098195463652038740563444345201475721284033185406159894477089213924177509132626490765 58160457622544428752642322221741726092788432123266957983418645287616854739943460102092180621112009187359528566241827656059044132573464697241750360142205656299872815127454605645855658108777296643062092504695579250606218232683454149291127934420365810757997042319729278609378198672399822738998394044879320903476951084800937616503105090934436620415556152246901706971448424637857531805119958179073593573131228263773313991836954471630750131778223199145131006890947303828265245337733954904650648720425493831772816017371504217093344902030178921302036995386827071108814651863785804524231556586425583706823283426890876203201402897529346972992008337700354303325131629209222474196390927304077481126888690402951442568066370812319788954178427848355018265252981531 116320915245088857505284644443483452185576864246533915966837290575233709479886920204184361242224018374719057132483655312118088265146929394483500720284411312599745630254909211291711316217554593286124185009391158501212436465366908298582255868840731621515994084639458557218756397344799645477996788089758641806953902169601875233006210181868873240831112304493803413942896849275715063610239916358147187146262456527546627983673908943261500263556446398290262013781894607656530490675467909809301297440850987663545632034743008434186689804060357842604073990773654142217629303727571609048463113172851167413646566853781752406402805795058693945984016675400708606650263258418444948392781854608154962253777380805902885136132741624639577908356855696710036530505963062 232641830490177715010569288886966904371153728493067831933674581150467418959773840408368722484448036749438114264967310624236176530293858788967001440568822625199491260509818422583422632435109186572248370018782317002424872930733816597164511737681463243031988169278917114437512794689599290955993576179517283613907804339203750466012420363737746481662224608987606827885793698551430127220479832716294374292524913055093255967347817886523000527112892796580524027563789215313060981350935819618602594881701975327091264069486016868373379608120715685208147981547308284435258607455143218096926226345702334827293133707563504812805611590117387891968033350801417213300526516836889896785563709216309924507554761611805770272265483249279155816713711393420073061011926124 465283660980355430021138577773933808742307456986135663867349162300934837919547680816737444968896073498876228529934621248472353060587717577934002881137645250398982521019636845166845264870218373144496740037564634004849745861467633194329023475362926486063976338557834228875025589379198581911987152359034567227815608678407500932024840727475492963324449217975213655771587397102860254440959665432588748585049826110186511934695635773046001054225785593161048055127578430626121962701871639237205189763403950654182528138972033736746759216241431370416295963094616568870517214910286436193852452691404669654586267415127009625611223180234775783936066701602834426601053033673779793571127418432619849015109523223611540544530966498558311633427422786840146122023852246 930567321960710860042277155547867617484614913972271327734698324601869675839095361633474889937792146997752457059869242496944706121175435155868005762275290500797965042039273690333690529740436746288993480075129268009699491722935266388658046950725852972127952677115668457750051178758397163823974304718069134455631217356815001864049681454950985926648898435950427311543174794205720508881919330865177497170099652220373023869391271546092002108451571186322096110255156861252243925403743278474410379526807901308365056277944067473493518432482862740832591926189233137741034429820572872387704905382809339309172534830254019251222446360469551567872133403205668853202106067347559587142254836865239698030219046447223081089061932997116623266854845573680292244047704492 1861134643921421720084554311095735234969229827944542655469396649203739351678190723266949779875584293995504914119738484993889412242350870311736011524550581001595930084078547380667381059480873492577986960150258536019398983445870532777316093901451705944255905354231336915500102357516794327647948609436138268911262434713630003728099362909901971853297796871900854623086349588411441017763838661730354994340199304440746047738782543092184004216903142372644192220510313722504487850807486556948820759053615802616730112555888134946987036864965725481665183852378466275482068859641145744775409810765618678618345069660508038502444892720939103135744266806411337706404212134695119174284509673730479396060438092894446162178123865994233246533709691147360584488095408985 3722269287842843440169108622191470469938459655889085310938793298407478703356381446533899559751168587991009828239476969987778824484701740623472023049101162003191860168157094761334762118961746985155973920300517072038797966891741065554632187802903411888511810708462673831000204715033588655295897218872276537822524869427260007456198725819803943706595593743801709246172699176822882035527677323460709988680398608881492095477565086184368008433806284745288384441020627445008975701614973113897641518107231605233460225111776269893974073729931450963330367704756932550964137719282291489550819621531237357236690139321016077004889785441878206271488533612822675412808424269390238348569019347460958792120876185788892324356247731988466493067419382294721168976190817971 7444538575685686880338217244382940939876919311778170621877586596814957406712762893067799119502337175982019656478953939975557648969403481246944046098202324006383720336314189522669524237923493970311947840601034144077595933783482131109264375605806823777023621416925347662000409430067177310591794437744553075645049738854520014912397451639607887413191187487603418492345398353645764071055354646921419977360797217762984190955130172368736016867612569490576768882041254890017951403229946227795283036214463210466920450223552539787948147459862901926660735409513865101928275438564582979101639243062474714473380278642032154009779570883756412542977067225645350825616848538780476697138038694921917584241752371577784648712495463976932986134838764589442337952381635940 14889077151371373760676434488765881879753838623556341243755173193629914813425525786135598239004674351964039312957907879951115297938806962493888092196404648012767440672628379045339048475846987940623895681202068288155191867566964262218528751211613647554047242833850695324000818860134354621183588875489106151290099477709040029824794903279215774826382374975206836984690796707291528142110709293842839954721594435525968381910260344737472033735225138981153537764082509780035902806459892455590566072428926420933840900447105079575896294919725803853321470819027730203856550877129165958203278486124949428946760557284064308019559141767512825085954134451290701651233697077560953394276077389843835168483504743155569297424990927953865972269677529178884675904763271881 29778154302742747521352868977531763759507677247112682487510346387259829626851051572271196478009348703928078625915815759902230595877613924987776184392809296025534881345256758090678096951693975881247791362404136576310383735133928524437057502423227295108094485667701390648001637720268709242367177750978212302580198955418080059649589806558431549652764749950413673969381593414583056284221418587685679909443188871051936763820520689474944067470450277962307075528165019560071805612919784911181132144857852841867681800894210159151792589839451607706642941638055460407713101754258331916406556972249898857893521114568128616039118283535025650171908268902581403302467394155121906788552154779687670336967009486311138594849981855907731944539355058357769351809526543762 59556308605485495042705737955063527519015354494225364975020692774519659253702103144542392956018697407856157251831631519804461191755227849975552368785618592051069762690513516181356193903387951762495582724808273152620767470267857048874115004846454590216188971335402781296003275440537418484734355501956424605160397910836160119299179613116863099305529499900827347938763186829166112568442837175371359818886377742103873527641041378949888134940900555924614151056330039120143611225839569822362264289715705683735363601788420318303585179678903215413285883276110920815426203508516663832813113944499797715787042229136257232078236567070051300343816537805162806604934788310243813577104309559375340673934018972622277189699963711815463889078710116715538703619053087525 119112617210970990085411475910127055038030708988450729950041385549039318507404206289084785912037394815712314503663263039608922383510455699951104737571237184102139525381027032362712387806775903524991165449616546305241534940535714097748230009692909180432377942670805562592006550881074836969468711003912849210320795821672320238598359226233726198611058999801654695877526373658332225136885674350742719637772755484207747055282082757899776269881801111849228302112660078240287222451679139644724528579431411367470727203576840636607170359357806430826571766552221841630852407017033327665626227888999595431574084458272514464156473134140102600687633075610325613209869576620487627154208619118750681347868037945244554379399927423630927778157420233431077407238106175050 238225234421941980170822951820254110076061417976901459900082771098078637014808412578169571824074789631424629007326526079217844767020911399902209475142474368204279050762054064725424775613551807049982330899233092610483069881071428195496460019385818360864755885341611125184013101762149673938937422007825698420641591643344640477196718452467452397222117999603309391755052747316664450273771348701485439275545510968415494110564165515799552539763602223698456604225320156480574444903358279289449057158862822734941454407153681273214340718715612861653143533104443683261704814034066655331252455777999190863148168916545028928312946268280205201375266151220651226419739153240975254308417238237501362695736075890489108758799854847261855556314840466862154814476212350099 476450468843883960341645903640508220152122835953802919800165542196157274029616825156339143648149579262849258014653052158435689534041822799804418950284948736408558101524108129450849551227103614099964661798466185220966139762142856390992920038771636721729511770683222250368026203524299347877874844015651396841283183286689280954393436904934904794444235999206618783510105494633328900547542697402970878551091021936830988221128331031599105079527204447396913208450640312961148889806716558578898114317725645469882908814307362546428681437431225723306287066208887366523409628068133310662504911555998381726296337833090057856625892536560410402750532302441302452839478306481950508616834476475002725391472151780978217517599709694523711112629680933724309628952424700198 952900937687767920683291807281016440304245671907605839600331084392314548059233650312678287296299158525698516029306104316871379068083645599608837900569897472817116203048216258901699102454207228199929323596932370441932279524285712781985840077543273443459023541366444500736052407048598695755749688031302793682566366573378561908786873809869809588888471998413237567020210989266657801095085394805941757102182043873661976442256662063198210159054408894793826416901280625922297779613433117157796228635451290939765817628614725092857362874862451446612574132417774733046819256136266621325009823111996763452592675666180115713251785073120820805501064604882604905678956612963901017233668952950005450782944303561956435035199419389047422225259361867448619257904849400397 1905801875375535841366583614562032880608491343815211679200662168784629096118467300625356574592598317051397032058612208633742758136167291199217675801139794945634232406096432517803398204908414456399858647193864740883864559048571425563971680155086546886918047082732889001472104814097197391511499376062605587365132733146757123817573747619739619177776943996826475134040421978533315602190170789611883514204364087747323952884513324126396420318108817789587652833802561251844595559226866234315592457270902581879531635257229450185714725749724902893225148264835549466093638512272533242650019646223993526905185351332360231426503570146241641611002129209765209811357913225927802034467337905900010901565888607123912870070398838778094844450518723734897238515809698800794 3811603750751071682733167229124065761216982687630423358401324337569258192236934601250713149185196634102794064117224417267485516272334582398435351602279589891268464812192865035606796409816828912799717294387729481767729118097142851127943360310173093773836094165465778002944209628194394783022998752125211174730265466293514247635147495239479238355553887993652950268080843957066631204380341579223767028408728175494647905769026648252792840636217635579175305667605122503689191118453732468631184914541805163759063270514458900371429451499449805786450296529671098932187277024545066485300039292447987053810370702664720462853007140292483283222004258419530419622715826451855604068934675811800021803131777214247825740140797677556189688901037447469794477031619397601587 7623207501502143365466334458248131522433965375260846716802648675138516384473869202501426298370393268205588128234448834534971032544669164796870703204559179782536929624385730071213592819633657825599434588775458963535458236194285702255886720620346187547672188330931556005888419256388789566045997504250422349460530932587028495270294990478958476711107775987305900536161687914133262408760683158447534056817456350989295811538053296505585681272435271158350611335210245007378382236907464937262369829083610327518126541028917800742858902998899611572900593059342197864374554049090132970600078584895974107620741405329440925706014280584966566444008516839060839245431652903711208137869351623600043606263554428495651480281595355112379377802074894939588954063238795203175 15246415003004286730932668916496263044867930750521693433605297350277032768947738405002852596740786536411176256468897669069942065089338329593741406409118359565073859248771460142427185639267315651198869177550917927070916472388571404511773441240692375095344376661863112011776838512777579132091995008500844698921061865174056990540589980957916953422215551974611801072323375828266524817521366316895068113634912701978591623076106593011171362544870542316701222670420490014756764473814929874524739658167220655036253082057835601485717805997799223145801186118684395728749108098180265941200157169791948215241482810658881851412028561169933132888017033678121678490863305807422416275738703247200087212527108856991302960563190710224758755604149789879177908126477590406348 30492830006008573461865337832992526089735861501043386867210594700554065537895476810005705193481573072822352512937795338139884130178676659187482812818236719130147718497542920284854371278534631302397738355101835854141832944777142809023546882481384750190688753323726224023553677025555158264183990017001689397842123730348113981081179961915833906844431103949223602144646751656533049635042732633790136227269825403957183246152213186022342725089741084633402445340840980029513528947629859749049479316334441310072506164115671202971435611995598446291602372237368791457498216196360531882400314339583896430482965621317763702824057122339866265776034067356243356981726611614844832551477406494400174425054217713982605921126381420449517511208299579758355816252955180812696 60985660012017146923730675665985052179471723002086773734421189401108131075790953620011410386963146145644705025875590676279768260357353318374965625636473438260295436995085840569708742557069262604795476710203671708283665889554285618047093764962769500381377506647452448047107354051110316528367980034003378795684247460696227962162359923831667813688862207898447204289293503313066099270085465267580272454539650807914366492304426372044685450179482169266804890681681960059027057895259719498098958632668882620145012328231342405942871223991196892583204744474737582914996432392721063764800628679167792860965931242635527405648114244679732531552068134712486713963453223229689665102954812988800348850108435427965211842252762840899035022416599159516711632505910361625393 121971320024034293847461351331970104358943446004173547468842378802216262151581907240022820773926292291289410051751181352559536520714706636749931251272946876520590873990171681139417485114138525209590953420407343416567331779108571236094187529925539000762755013294904896094214708102220633056735960068006757591368494921392455924324719847663335627377724415796894408578587006626132198540170930535160544909079301615828732984608852744089370900358964338533609781363363920118054115790519438996197917265337765240290024656462684811885742447982393785166409488949475165829992864785442127529601257358335585721931862485271054811296228489359465063104136269424973427926906446459379330205909625977600697700216870855930423684505525681798070044833198319033423265011820723250787 243942640048068587694922702663940208717886892008347094937684757604432524303163814480045641547852584582578820103502362705119073041429413273499862502545893753041181747980343362278834970228277050419181906840814686833134663558217142472188375059851078001525510026589809792188429416204441266113471920136013515182736989842784911848649439695326671254755448831593788817157174013252264397080341861070321089818158603231657465969217705488178741800717928677067219562726727840236108231581038877992395834530675530480580049312925369623771484895964787570332818977898950331659985729570884255059202514716671171443863724970542109622592456978718930126208272538849946855853812892918758660411819251955201395400433741711860847369011051363596140089666396638066846530023641446501574 487885280096137175389845405327880417435773784016694189875369515208865048606327628960091283095705169165157640207004725410238146082858826546999725005091787506082363495960686724557669940456554100838363813681629373666269327116434284944376750119702156003051020053179619584376858832408882532226943840272027030365473979685569823697298879390653342509510897663187577634314348026504528794160683722140642179636317206463314931938435410976357483601435857354134439125453455680472216463162077755984791669061351060961160098625850739247542969791929575140665637955797900663319971459141768510118405029433342342887727449941084219245184913957437860252416545077699893711707625785837517320823638503910402790800867483423721694738022102727192280179332793276133693060047282893003147 975770560192274350779690810655760834871547568033388379750739030417730097212655257920182566191410338330315280414009450820476292165717653093999450010183575012164726991921373449115339880913108201676727627363258747332538654232868569888753500239404312006102040106359239168753717664817765064453887680544054060730947959371139647394597758781306685019021795326375155268628696053009057588321367444281284359272634412926629863876870821952714967202871714708268878250906911360944432926324155511969583338122702121922320197251701478495085939583859150281331275911595801326639942918283537020236810058866684685775454899882168438490369827914875720504833090155399787423415251571675034641647277007820805581601734966847443389476044205454384560358665586552267386120094565786006294 1951541120384548701559381621311521669743095136066776759501478060835460194425310515840365132382820676660630560828018901640952584331435306187998900020367150024329453983842746898230679761826216403353455254726517494665077308465737139777507000478808624012204080212718478337507435329635530128907775361088108121461895918742279294789195517562613370038043590652750310537257392106018115176642734888562568718545268825853259727753741643905429934405743429416537756501813822721888865852648311023939166676245404243844640394503402956990171879167718300562662551823191602653279885836567074040473620117733369371550909799764336876980739655829751441009666180310799574846830503143350069283294554015641611163203469933694886778952088410908769120717331173104534772240189131572012589 3903082240769097403118763242623043339486190272133553519002956121670920388850621031680730264765641353321261121656037803281905168662870612375997800040734300048658907967685493796461359523652432806706910509453034989330154616931474279555014000957617248024408160425436956675014870659271060257815550722176216242923791837484558589578391035125226740076087181305500621074514784212036230353285469777125137437090537651706519455507483287810859868811486858833075513003627645443777731705296622047878333352490808487689280789006805913980343758335436601125325103646383205306559771673134148080947240235466738743101819599528673753961479311659502882019332360621599149693661006286700138566589108031283222326406939867389773557904176821817538241434662346209069544480378263144025176 7806164481538194806237526485246086678972380544267107038005912243341840777701242063361460529531282706642522243312075606563810337325741224751995600081468600097317815935370987592922719047304865613413821018906069978660309233862948559110028001915234496048816320850873913350029741318542120515631101444352432485847583674969117179156782070250453480152174362611001242149029568424072460706570939554250274874181075303413038911014966575621719737622973717666151026007255290887555463410593244095756666704981616975378561578013611827960687516670873202250650207292766410613119543346268296161894480470933477486203639199057347507922958623319005764038664721243198299387322012573400277133178216062566444652813879734779547115808353643635076482869324692418139088960756526288050353 15612328963076389612475052970492173357944761088534214076011824486683681555402484126722921059062565413285044486624151213127620674651482449503991200162937200194635631870741975185845438094609731226827642037812139957320618467725897118220056003830468992097632641701747826700059482637084241031262202888704864971695167349938234358313564140500906960304348725222002484298059136848144921413141879108500549748362150606826077822029933151243439475245947435332302052014510581775110926821186488191513333409963233950757123156027223655921375033341746404501300414585532821226239086692536592323788960941866954972407278398114695015845917246638011528077329442486396598774644025146800554266356432125132889305627759469559094231616707287270152965738649384836278177921513052576100707 31224657926152779224950105940984346715889522177068428152023648973367363110804968253445842118125130826570088973248302426255241349302964899007982400325874400389271263741483950371690876189219462453655284075624279914641236935451794236440112007660937984195265283403495653400118965274168482062524405777409729943390334699876468716627128281001813920608697450444004968596118273696289842826283758217001099496724301213652155644059866302486878950491894870664604104029021163550221853642372976383026666819926467901514246312054447311842750066683492809002600829171065642452478173385073184647577921883733909944814556796229390031691834493276023056154658884972793197549288050293601108532712864250265778611255518939118188463233414574540305931477298769672556355843026105152201413 62449315852305558449900211881968693431779044354136856304047297946734726221609936506891684236250261653140177946496604852510482698605929798015964800651748800778542527482967900743381752378438924907310568151248559829282473870903588472880224015321875968390530566806991306800237930548336964125048811554819459886780669399752937433254256562003627841217394900888009937192236547392579685652567516434002198993448602427304311288119732604973757900983789741329208208058042327100443707284745952766053333639852935803028492624108894623685500133366985618005201658342131284904956346770146369295155843767467819889629113592458780063383668986552046112309317769945586395098576100587202217065425728500531557222511037878236376926466829149080611862954597539345112711686052210304402826 124898631704611116899800423763937386863558088708273712608094595893469452443219873013783368472500523306280355892993209705020965397211859596031929601303497601557085054965935801486763504756877849814621136302497119658564947741807176945760448030643751936781061133613982613600475861096673928250097623109638919773561338799505874866508513124007255682434789801776019874384473094785159371305135032868004397986897204854608622576239465209947515801967579482658416416116084654200887414569491905532106667279705871606056985248217789247371000266733971236010403316684262569809912693540292738590311687534935639779258227184917560126767337973104092224618635539891172790197152201174404434130851457001063114445022075756472753852933658298161223725909195078690225423372104420608805652 249797263409222233799600847527874773727116177416547425216189191786938904886439746027566736945001046612560711785986419410041930794423719192063859202606995203114170109931871602973527009513755699629242272604994239317129895483614353891520896061287503873562122267227965227200951722193347856500195246219277839547122677599011749733017026248014511364869579603552039748768946189570318742610270065736008795973794409709217245152478930419895031603935158965316832832232169308401774829138983811064213334559411743212113970496435578494742000533467942472020806633368525139619825387080585477180623375069871279558516454369835120253534675946208184449237271079782345580394304402348808868261702914002126228890044151512945507705867316596322447451818390157380450846744208841217611303 499594526818444467599201695055749547454232354833094850432378383573877809772879492055133473890002093225121423571972838820083861588847438384127718405213990406228340219863743205947054019027511399258484545209988478634259790967228707783041792122575007747124244534455930454401903444386695713000390492438555679094245355198023499466034052496029022729739159207104079497537892379140637485220540131472017591947588819418434490304957860839790063207870317930633665664464338616803549658277967622128426669118823486424227940992871156989484001066935884944041613266737050279239650774161170954361246750139742559117032908739670240507069351892416368898474542159564691160788608804697617736523405828004252457780088303025891015411734633192644894903636780314760901693488417682435222608 999189053636888935198403390111499094908464709666189700864756767147755619545758984110266947780004186450242847143945677640167723177694876768255436810427980812456680439727486411894108038055022798516969090419976957268519581934457415566083584245150015494248489068911860908803806888773391426000780984877111358188490710396046998932068104992058045459478318414208158995075784758281274970441080262944035183895177638836868980609915721679580126415740635861267331328928677233607099316555935244256853338237646972848455881985742313978968002133871769888083226533474100558479301548322341908722493500279485118234065817479340481014138703784832737796949084319129382321577217609395235473046811656008504915560176606051782030823469266385289789807273560629521803386976835364870445216 1998378107273777870396806780222998189816929419332379401729513534295511239091517968220533895560008372900485694287891355280335446355389753536510873620855961624913360879454972823788216076110045597033938180839953914537039163868914831132167168490300030988496978137823721817607613777546782852001561969754222716376981420792093997864136209984116090918956636828416317990151569516562549940882160525888070367790355277673737961219831443359160252831481271722534662657857354467214198633111870488513706676475293945696911763971484627957936004267743539776166453066948201116958603096644683817444987000558970236468131634958680962028277407569665475593898168638258764643154435218790470946093623312017009831120353212103564061646938532770579579614547121259043606773953670729740890430 3996756214547555740793613560445996379633858838664758803459027068591022478183035936441067791120016745800971388575782710560670892710779507073021747241711923249826721758909945647576432152220091194067876361679907829074078327737829662264334336980600061976993956275647443635215227555093565704003123939508445432753962841584187995728272419968232181837913273656832635980303139033125099881764321051776140735580710555347475922439662886718320505662962543445069325315714708934428397266223740977027413352950587891393823527942969255915872008535487079552332906133896402233917206193289367634889974001117940472936263269917361924056554815139330951187796337276517529286308870437580941892187246624034019662240706424207128123293877065541159159229094242518087213547907341459481780860 7993512429095111481587227120891992759267717677329517606918054137182044956366071872882135582240033491601942777151565421121341785421559014146043494483423846499653443517819891295152864304440182388135752723359815658148156655475659324528668673961200123953987912551294887270430455110187131408006247879016890865507925683168375991456544839936464363675826547313665271960606278066250199763528642103552281471161421110694951844879325773436641011325925086890138650631429417868856794532447481954054826705901175782787647055885938511831744017070974159104665812267792804467834412386578735269779948002235880945872526539834723848113109630278661902375592674553035058572617740875161883784374493248068039324481412848414256246587754131082318318458188485036174427095814682918963561721 15987024858190222963174454241783985518535435354659035213836108274364089912732143745764271164480066983203885554303130842242683570843118028292086988966847692999306887035639782590305728608880364776271505446719631316296313310951318649057337347922400247907975825102589774540860910220374262816012495758033781731015851366336751982913089679872928727351653094627330543921212556132500399527057284207104562942322842221389903689758651546873282022651850173780277301262858835737713589064894963908109653411802351565575294111771877023663488034141948318209331624535585608935668824773157470539559896004471761891745053079669447696226219260557323804751185349106070117145235481750323767568748986496136078648962825696828512493175508262164636636916376970072348854191629365837927123441 31974049716380445926348908483567971037070870709318070427672216548728179825464287491528542328960133966407771108606261684485367141686236056584173977933695385998613774071279565180611457217760729552543010893439262632592626621902637298114674695844800495815951650205179549081721820440748525632024991516067563462031702732673503965826179359745857454703306189254661087842425112265000799054114568414209125884645684442779807379517303093746564045303700347560554602525717671475427178129789927816219306823604703131150588223543754047326976068283896636418663249071171217871337649546314941079119792008943523783490106159338895392452438521114647609502370698212140234290470963500647535137497972992272157297925651393657024986351016524329273273832753940144697708383258731675854246884 63948099432760891852697816967135942074141741418636140855344433097456359650928574983057084657920267932815542217212523368970734283372472113168347955867390771997227548142559130361222914435521459105086021786878525265185253243805274596229349391689600991631903300410359098163443640881497051264049983032135126924063405465347007931652358719491714909406612378509322175684850224530001598108229136828418251769291368885559614759034606187493128090607400695121109205051435342950854356259579855632438613647209406262301176447087508094653952136567793272837326498142342435742675299092629882158239584017887047566980212318677790784904877042229295219004741396424280468580941927001295070274995945984544314595851302787314049972702033048658546547665507880289395416766517463351708493766 127896198865521783705395633934271884148283482837272281710688866194912719301857149966114169315840535865631084434425046737941468566744944226336695911734781543994455096285118260722445828871042918210172043573757050530370506487610549192458698783379201983263806600820718196326887281762994102528099966064270253848126810930694015863304717438983429818813224757018644351369700449060003196216458273656836503538582737771119229518069212374986256181214801390242218410102870685901708712519159711264877227294418812524602352894175016189307904273135586545674652996284684871485350598185259764316479168035774095133960424637355581569809754084458590438009482792848560937161883854002590140549991891969088629191702605574628099945404066097317093095331015760578790833533034926703416987534 255792397731043567410791267868543768296566965674544563421377732389825438603714299932228338631681071731262168868850093475882937133489888452673391823469563087988910192570236521444891657742085836420344087147514101060741012975221098384917397566758403966527613201641436392653774563525988205056199932128540507696253621861388031726609434877966859637626449514037288702739400898120006392432916547313673007077165475542238459036138424749972512362429602780484436820205741371803417425038319422529754454588837625049204705788350032378615808546271173091349305992569369742970701196370519528632958336071548190267920849274711163139619508168917180876018965585697121874323767708005180281099983783938177258383405211149256199890808132194634186190662031521157581667066069853406833975067 511584795462087134821582535737087536593133931349089126842755464779650877207428599864456677263362143462524337737700186951765874266979776905346783646939126175977820385140473042889783315484171672840688174295028202121482025950442196769834795133516807933055226403282872785307549127051976410112399864257081015392507243722776063453218869755933719275252899028074577405478801796240012784865833094627346014154330951084476918072276849499945024724859205560968873640411482743606834850076638845059508909177675250098409411576700064757231617092542346182698611985138739485941402392741039057265916672143096380535841698549422326279239016337834361752037931171394243748647535416010360562199967567876354516766810422298512399781616264389268372381324063042315163334132139706813667950134 1023169590924174269643165071474175073186267862698178253685510929559301754414857199728913354526724286925048675475400373903531748533959553810693567293878252351955640770280946085779566630968343345681376348590056404242964051900884393539669590267033615866110452806565745570615098254103952820224799728514162030785014487445552126906437739511867438550505798056149154810957603592480025569731666189254692028308661902168953836144553698999890049449718411121937747280822965487213669700153277690119017818355350500196818823153400129514463234185084692365397223970277478971882804785482078114531833344286192761071683397098844652558478032675668723504075862342788487497295070832020721124399935135752709033533620844597024799563232528778536744762648126084630326668264279413627335900268 2046339181848348539286330142948350146372535725396356507371021859118603508829714399457826709053448573850097350950800747807063497067919107621387134587756504703911281540561892171559133261936686691362752697180112808485928103801768787079339180534067231732220905613131491141230196508207905640449599457028324061570028974891104253812875479023734877101011596112298309621915207184960051139463332378509384056617323804337907672289107397999780098899436822243875494561645930974427339400306555380238035636710701000393637646306800259028926468370169384730794447940554957943765609570964156229063666688572385522143366794197689305116956065351337447008151724685576974994590141664041442248799870271505418067067241689194049599126465057557073489525296252169260653336528558827254671800537 4092678363696697078572660285896700292745071450792713014742043718237207017659428798915653418106897147700194701901601495614126994135838215242774269175513009407822563081123784343118266523873373382725505394360225616971856207603537574158678361068134463464441811226262982282460393016415811280899198914056648123140057949782208507625750958047469754202023192224596619243830414369920102278926664757018768113234647608675815344578214795999560197798873644487750989123291861948854678800613110760476071273421402000787275292613600518057852936740338769461588895881109915887531219141928312458127333377144771044286733588395378610233912130702674894016303449371153949989180283328082884497599740543010836134134483378388099198252930115114146979050592504338521306673057117654509343601072 8185356727393394157145320571793400585490142901585426029484087436474414035318857597831306836213794295400389403803202991228253988271676430485548538351026018815645126162247568686236533047746746765451010788720451233943712415207075148317356722136268926928883622452525964564920786032831622561798397828113296246280115899564417015251501916094939508404046384449193238487660828739840204557853329514037536226469295217351630689156429591999120395597747288975501978246583723897709357601226221520952142546842804001574550585227201036115705873480677538923177791762219831775062438283856624916254666754289542088573467176790757220467824261405349788032606898742307899978360566656165768995199481086021672268268966756776198396505860230228293958101185008677042613346114235309018687202144 16370713454786788314290641143586801170980285803170852058968174872948828070637715195662613672427588590800778807606405982456507976543352860971097076702052037631290252324495137372473066095493493530902021577440902467887424830414150296634713444272537853857767244905051929129841572065663245123596795656226592492560231799128834030503003832189879016808092768898386476975321657479680409115706659028075072452938590434703261378312859183998240791195494577951003956493167447795418715202452443041904285093685608003149101170454402072231411746961355077846355583524439663550124876567713249832509333508579084177146934353581514440935648522810699576065213797484615799956721133312331537990398962172043344536537933513552396793011720460456587916202370017354085226692228470618037374404290 32741426909573576628581282287173602341960571606341704117936349745897656141275430391325227344855177181601557615212811964913015953086705721942194153404104075262580504648990274744946132190986987061804043154881804935774849660828300593269426888545075707715534489810103858259683144131326490247193591312453184985120463598257668061006007664379758033616185537796772953950643314959360818231413318056150144905877180869406522756625718367996481582390989155902007912986334895590837430404904886083808570187371216006298202340908804144462823493922710155692711167048879327100249753135426499665018667017158168354293868707163028881871297045621399152130427594969231599913442266624663075980797924344086689073075867027104793586023440920913175832404740034708170453384456941236074748808578 65482853819147153257162564574347204683921143212683408235872699491795312282550860782650454689710354363203115230425623929826031906173411443884388306808208150525161009297980549489892264381973974123608086309763609871549699321656601186538853777090151415431068979620207716519366288262652980494387182624906369970240927196515336122012015328759516067232371075593545907901286629918721636462826636112300289811754361738813045513251436735992963164781978311804015825972669791181674860809809772167617140374742432012596404681817608288925646987845420311385422334097758654200499506270852999330037334034316336708587737414326057763742594091242798304260855189938463199826884533249326151961595848688173378146151734054209587172046881841826351664809480069416340906768913882472149497617157 130965707638294306514325129148694409367842286425366816471745398983590624565101721565300909379420708726406230460851247859652063812346822887768776613616416301050322018595961098979784528763947948247216172619527219743099398643313202373077707554180302830862137959240415433038732576525305960988774365249812739940481854393030672244024030657519032134464742151187091815802573259837443272925653272224600579623508723477626091026502873471985926329563956623608031651945339582363349721619619544335234280749484864025192809363635216577851293975690840622770844668195517308400999012541705998660074668068632673417175474828652115527485188182485596608521710379876926399653769066498652303923191697376346756292303468108419174344093763683652703329618960138832681813537827764944298995234314 261931415276588613028650258297388818735684572850733632943490797967181249130203443130601818758841417452812460921702495719304127624693645775537553227232832602100644037191922197959569057527895896494432345239054439486198797286626404746155415108360605661724275918480830866077465153050611921977548730499625479880963708786061344488048061315038064268929484302374183631605146519674886545851306544449201159247017446955252182053005746943971852659127913247216063303890679164726699443239239088670468561498969728050385618727270433155702587951381681245541689336391034616801998025083411997320149336137265346834350949657304231054970376364971193217043420759753852799307538132997304607846383394752693512584606936216838348688187527367305406659237920277665363627075655529888597990468627 523862830553177226057300516594777637471369145701467265886981595934362498260406886261203637517682834905624921843404991438608255249387291551075106454465665204201288074383844395919138115055791792988864690478108878972397594573252809492310830216721211323448551836961661732154930306101223843955097460999250959761927417572122688976096122630076128537858968604748367263210293039349773091702613088898402318494034893910504364106011493887943705318255826494432126607781358329453398886478478177340937122997939456100771237454540866311405175902763362491083378672782069233603996050166823994640298672274530693668701899314608462109940752729942386434086841519507705598615076265994609215692766789505387025169213872433676697376375054734610813318475840555330727254151311059777195980937255 1047725661106354452114601033189555274942738291402934531773963191868724996520813772522407275035365669811249843686809982877216510498774583102150212908931330408402576148767688791838276230111583585977729380956217757944795189146505618984621660433442422646897103673923323464309860612202447687910194921998501919523854835144245377952192245260152257075717937209496734526420586078699546183405226177796804636988069787821008728212022987775887410636511652988864253215562716658906797772956956354681874245995878912201542474909081732622810351805526724982166757345564138467207992100333647989280597344549061387337403798629216924219881505459884772868173683039015411197230152531989218431385533579010774050338427744867353394752750109469221626636951681110661454508302622119554391961874509 2095451322212708904229202066379110549885476582805869063547926383737449993041627545044814550070731339622499687373619965754433020997549166204300425817862660816805152297535377583676552460223167171955458761912435515889590378293011237969243320866884845293794207347846646928619721224404895375820389843997003839047709670288490755904384490520304514151435874418993469052841172157399092366810452355593609273976139575642017456424045975551774821273023305977728506431125433317813595545913912709363748491991757824403084949818163465245620703611053449964333514691128276934415984200667295978561194689098122774674807597258433848439763010919769545736347366078030822394460305063978436862771067158021548100676855489734706789505500218938443253273903362221322909016605244239108783923749020 4190902644425417808458404132758221099770953165611738127095852767474899986083255090089629100141462679244999374747239931508866041995098332408600851635725321633610304595070755167353104920446334343910917523824871031779180756586022475938486641733769690587588414695693293857239442448809790751640779687994007678095419340576981511808768981040609028302871748837986938105682344314798184733620904711187218547952279151284034912848091951103549642546046611955457012862250866635627191091827825418727496983983515648806169899636326930491241407222106899928667029382256553868831968401334591957122389378196245549349615194516867696879526021839539091472694732156061644788920610127956873725542134316043096201353710979469413579011000437876886506547806724442645818033210488478217567847498040 8381805288850835616916808265516442199541906331223476254191705534949799972166510180179258200282925358489998749494479863017732083990196664817201703271450643267220609190141510334706209840892668687821835047649742063558361513172044951876973283467539381175176829391386587714478884897619581503281559375988015356190838681153963023617537962081218056605743497675973876211364688629596369467241809422374437095904558302568069825696183902207099285092093223910914025724501733271254382183655650837454993967967031297612339799272653860982482814444213799857334058764513107737663936802669183914244778756392491098699230389033735393759052043679078182945389464312123289577841220255913747451084268632086192402707421958938827158022000875753773013095613448885291636066420976956435135694996078 16763610577701671233833616531032884399083812662446952508383411069899599944333020360358516400565850716979997498988959726035464167980393329634403406542901286534441218380283020669412419681785337375643670095299484127116723026344089903753946566935078762350353658782773175428957769795239163006563118751976030712381677362307926047235075924162436113211486995351947752422729377259192738934483618844748874191809116605136139651392367804414198570184186447821828051449003466542508764367311301674909987935934062595224679598545307721964965628888427599714668117529026215475327873605338367828489557512784982197398460778067470787518104087358156365890778928624246579155682440511827494902168537264172384805414843917877654316044001751507546026191226897770583272132841953912870271389992157 33527221155403342467667233062065768798167625324893905016766822139799199888666040720717032801131701433959994997977919452070928335960786659268806813085802573068882436760566041338824839363570674751287340190598968254233446052688179807507893133870157524700707317565546350857915539590478326013126237503952061424763354724615852094470151848324872226422973990703895504845458754518385477868967237689497748383618233210272279302784735608828397140368372895643656102898006933085017528734622603349819975871868125190449359197090615443929931257776855199429336235058052430950655747210676735656979115025569964394796921556134941575036208174716312731781557857248493158311364881023654989804337074528344769610829687835755308632088003503015092052382453795541166544265683907825740542779984313 67054442310806684935334466124131537596335250649787810033533644279598399777332081441434065602263402867919989995955838904141856671921573318537613626171605146137764873521132082677649678727141349502574680381197936508466892105376359615015786267740315049401414635131092701715831079180956652026252475007904122849526709449231704188940303696649744452845947981407791009690917509036770955737934475378995496767236466420544558605569471217656794280736745791287312205796013866170035057469245206699639951743736250380898718394181230887859862515553710398858672470116104861901311494421353471313958230051139928789593843112269883150072416349432625463563115714496986316622729762047309979608674149056689539221659375671510617264176007006030184104764907591082333088531367815651481085559968626 134108884621613369870668932248263075192670501299575620067067288559196799554664162882868131204526805735839979991911677808283713343843146637075227252343210292275529747042264165355299357454282699005149360762395873016933784210752719230031572535480630098802829270262185403431662158361913304052504950015808245699053418898463408377880607393299488905691895962815582019381835018073541911475868950757990993534472932841089117211138942435313588561473491582574624411592027732340070114938490413399279903487472500761797436788362461775719725031107420797717344940232209723802622988842706942627916460102279857579187686224539766300144832698865250927126231428993972633245459524094619959217348298113379078443318751343021234528352014012060368209529815182164666177062735631302962171119937254 268217769243226739741337864496526150385341002599151240134134577118393599109328325765736262409053611471679959983823355616567426687686293274150454504686420584551059494084528330710598714908565398010298721524791746033867568421505438460063145070961260197605658540524370806863324316723826608105009900031616491398106837796926816755761214786598977811383791925631164038763670036147083822951737901515981987068945865682178234422277884870627177122946983165149248823184055464680140229876980826798559806974945001523594873576724923551439450062214841595434689880464419447605245977685413885255832920204559715158375372449079532600289665397730501854252462857987945266490919048189239918434696596226758156886637502686042469056704028024120736419059630364329332354125471262605924342239874508 536435538486453479482675728993052300770682005198302480268269154236787198218656651531472524818107222943359919967646711233134853375372586548300909009372841169102118988169056661421197429817130796020597443049583492067735136843010876920126290141922520395211317081048741613726648633447653216210019800063232982796213675593853633511522429573197955622767583851262328077527340072294167645903475803031963974137891731364356468844555769741254354245893966330298497646368110929360280459753961653597119613949890003047189747153449847102878900124429683190869379760928838895210491955370827770511665840409119430316750744898159065200579330795461003708504925715975890532981838096378479836869393192453516313773275005372084938113408056048241472838119260728658664708250942525211848684479749014 1072871076972906958965351457986104601541364010396604960536538308473574396437313303062945049636214445886719839935293422466269706750745173096601818018745682338204237976338113322842394859634261592041194886099166984135470273686021753840252580283845040790422634162097483227453297266895306432420039600126465965592427351187707267023044859146395911245535167702524656155054680144588335291806951606063927948275783462728712937689111539482508708491787932660596995292736221858720560919507923307194239227899780006094379494306899694205757800248859366381738759521857677790420983910741655541023331680818238860633501489796318130401158661590922007417009851431951781065963676192756959673738786384907032627546550010744169876226816112096482945676238521457317329416501885050423697368959498030 2145742153945813917930702915972209203082728020793209921073076616947148792874626606125890099272428891773439679870586844932539413501490346193203636037491364676408475952676226645684789719268523184082389772198333968270940547372043507680505160567690081580845268324194966454906594533790612864840079200252931931184854702375414534046089718292791822491070335405049312310109360289176670583613903212127855896551566925457425875378223078965017416983575865321193990585472443717441121839015846614388478455799560012188758988613799388411515600497718732763477519043715355580841967821483311082046663361636477721267002979592636260802317323181844014834019702863903562131927352385513919347477572769814065255093100021488339752453632224192965891352477042914634658833003770100847394737918996059 4291484307891627835861405831944418406165456041586419842146153233894297585749253212251780198544857783546879359741173689865078827002980692386407272074982729352816951905352453291369579438537046368164779544396667936541881094744087015361010321135380163161690536648389932909813189067581225729680158400505863862369709404750829068092179436585583644982140670810098624620218720578353341167227806424255711793103133850914851750756446157930034833967151730642387981170944887434882243678031693228776956911599120024377517977227598776823031200995437465526955038087430711161683935642966622164093326723272955442534005959185272521604634646363688029668039405727807124263854704771027838694955145539628130510186200042976679504907264448385931782704954085829269317666007540201694789475837992118 8582968615783255671722811663888836812330912083172839684292306467788595171498506424503560397089715567093758719482347379730157654005961384772814544149965458705633903810704906582739158877074092736329559088793335873083762189488174030722020642270760326323381073296779865819626378135162451459360316801011727724739418809501658136184358873171167289964281341620197249240437441156706682334455612848511423586206267701829703501512892315860069667934303461284775962341889774869764487356063386457553913823198240048755035954455197553646062401990874931053910076174861422323367871285933244328186653446545910885068011918370545043209269292727376059336078811455614248527709409542055677389910291079256261020372400085953359009814528896771863565409908171658538635332015080403389578951675984237 17165937231566511343445623327777673624661824166345679368584612935577190342997012849007120794179431134187517438964694759460315308011922769545629088299930917411267807621409813165478317754148185472659118177586671746167524378976348061444041284541520652646762146593559731639252756270324902918720633602023455449478837619003316272368717746342334579928562683240394498480874882313413364668911225697022847172412535403659407003025784631720139335868606922569551924683779549739528974712126772915107827646396480097510071908910395107292124803981749862107820152349722844646735742571866488656373306893091821770136023836741090086418538585454752118672157622911228497055418819084111354779820582158512522040744800171906718019629057793543727130819816343317077270664030160806779157903351968472 34331874463133022686891246655555347249323648332691358737169225871154380685994025698014241588358862268375034877929389518920630616023845539091258176599861834822535615242819626330956635508296370945318236355173343492335048757952696122888082569083041305293524293187119463278505512540649805837441267204046910898957675238006632544737435492684669159857125366480788996961749764626826729337822451394045694344825070807318814006051569263440278671737213845139103849367559099479057949424253545830215655292792960195020143817820790214584249607963499724215640304699445689293471485143732977312746613786183643540272047673482180172837077170909504237344315245822456994110837638168222709559641164317025044081489600343813436039258115587087454261639632686634154541328060321613558315806703936946 68663748926266045373782493311110694498647296665382717474338451742308761371988051396028483176717724536750069755858779037841261232047691078182516353199723669645071230485639252661913271016592741890636472710346686984670097515905392245776165138166082610587048586374238926557011025081299611674882534408093821797915350476013265089474870985369338319714250732961577993923499529253653458675644902788091388689650141614637628012103138526880557343474427690278207698735118198958115898848507091660431310585585920390040287635641580429168499215926999448431280609398891378586942970287465954625493227572367287080544095346964360345674154341819008474688630491644913988221675276336445419119282328634050088162979200687626872078516231174174908523279265373268309082656120643227116631613407873892 137327497852532090747564986622221388997294593330765434948676903484617522743976102792056966353435449073500139511717558075682522464095382156365032706399447339290142460971278505323826542033185483781272945420693373969340195031810784491552330276332165221174097172748477853114022050162599223349765068816187643595830700952026530178949741970738676639428501465923155987846999058507306917351289805576182777379300283229275256024206277053761114686948855380556415397470236397916231797697014183320862621171171840780080575271283160858336998431853998896862561218797782757173885940574931909250986455144734574161088190693928720691348308683638016949377260983289827976443350552672890838238564657268100176325958401375253744157032462348349817046558530746536618165312241286454233263226815747784 274654995705064181495129973244442777994589186661530869897353806969235045487952205584113932706870898147000279023435116151365044928190764312730065412798894678580284921942557010647653084066370967562545890841386747938680390063621568983104660552664330442348194345496955706228044100325198446699530137632375287191661401904053060357899483941477353278857002931846311975693998117014613834702579611152365554758600566458550512048412554107522229373897710761112830794940472795832463595394028366641725242342343681560161150542566321716673996863707997793725122437595565514347771881149863818501972910289469148322176381387857441382696617367276033898754521966579655952886701105345781676477129314536200352651916802750507488314064924696699634093117061493073236330624482572908466526453631495568 549309991410128362990259946488885555989178373323061739794707613938470090975904411168227865413741796294000558046870232302730089856381528625460130825597789357160569843885114021295306168132741935125091781682773495877360780127243137966209321105328660884696388690993911412456088200650396893399060275264750574383322803808106120715798967882954706557714005863692623951387996234029227669405159222304731109517201132917101024096825108215044458747795421522225661589880945591664927190788056733283450484684687363120322301085132643433347993727415995587450244875191131028695543762299727637003945820578938296644352762775714882765393234734552067797509043933159311905773402210691563352954258629072400705303833605501014976628129849393399268186234122986146472661248965145816933052907262991136 1098619982820256725980519892977771111978356746646123479589415227876940181951808822336455730827483592588001116093740464605460179712763057250920261651195578714321139687770228042590612336265483870250183563365546991754721560254486275932418642210657321769392777381987822824912176401300793786798120550529501148766645607616212241431597935765909413115428011727385247902775992468058455338810318444609462219034402265834202048193650216430088917495590843044451323179761891183329854381576113466566900969369374726240644602170265286866695987454831991174900489750382262057391087524599455274007891641157876593288705525551429765530786469469104135595018087866318623811546804421383126705908517258144801410607667211002029953256259698786798536372468245972292945322497930291633866105814525982271 2197239965640513451961039785955542223956713493292246959178830455753880363903617644672911461654967185176002232187480929210920359425526114501840523302391157428642279375540456085181224672530967740500367126731093983509443120508972551864837284421314643538785554763975645649824352802601587573596241101059002297533291215232424482863195871531818826230856023454770495805551984936116910677620636889218924438068804531668404096387300432860177834991181686088902646359523782366659708763152226933133801938738749452481289204340530573733391974909663982349800979500764524114782175049198910548015783282315753186577411051102859531061572938938208271190036175732637247623093608842766253411817034516289602821215334422004059906512519397573597072744936491944585890644995860583267732211629051964541 4394479931281026903922079571911084447913426986584493918357660911507760727807235289345822923309934370352004464374961858421840718851052229003681046604782314857284558751080912170362449345061935481000734253462187967018886241017945103729674568842629287077571109527951291299648705605203175147192482202118004595066582430464848965726391743063637652461712046909540991611103969872233821355241273778437848876137609063336808192774600865720355669982363372177805292719047564733319417526304453866267603877477498904962578408681061147466783949819327964699601959001529048229564350098397821096031566564631506373154822102205719062123145877876416542380072351465274495246187217685532506823634069032579205642430668844008119813025038795147194145489872983889171781289991721166535464423258103929082 8788959862562053807844159143822168895826853973168987836715321823015521455614470578691645846619868740704008928749923716843681437702104458007362093209564629714569117502161824340724898690123870962001468506924375934037772482035890207459349137685258574155142219055902582599297411210406350294384964404236009190133164860929697931452783486127275304923424093819081983222207939744467642710482547556875697752275218126673616385549201731440711339964726744355610585438095129466638835052608907732535207754954997809925156817362122294933567899638655929399203918003058096459128700196795642192063133129263012746309644204411438124246291755752833084760144702930548990492374435371065013647268138065158411284861337688016239626050077590294388290979745967778343562579983442333070928846516207858166 17577919725124107615688318287644337791653707946337975673430643646031042911228941157383291693239737481408017857499847433687362875404208916014724186419129259429138235004323648681449797380247741924002937013848751868075544964071780414918698275370517148310284438111805165198594822420812700588769928808472018380266329721859395862905566972254550609846848187638163966444415879488935285420965095113751395504550436253347232771098403462881422679929453488711221170876190258933277670105217815465070415509909995619850313634724244589867135799277311858798407836006116192918257400393591284384126266258526025492619288408822876248492583511505666169520289405861097980984748870742130027294536276130316822569722675376032479252100155180588776581959491935556687125159966884666141857693032415716330 35155839450248215231376636575288675583307415892675951346861287292062085822457882314766583386479474962816035714999694867374725750808417832029448372838258518858276470008647297362899594760495483848005874027697503736151089928143560829837396550741034296620568876223610330397189644841625401177539857616944036760532659443718791725811133944509101219693696375276327932888831758977870570841930190227502791009100872506694465542196806925762845359858906977422442341752380517866555340210435630930140831019819991239700627269448489179734271598554623717596815672012232385836514800787182568768252532517052050985238576817645752496985167023011332339040578811722195961969497741484260054589072552260633645139445350752064958504200310361177553163918983871113374250319933769332283715386064831432662 70311678900496430462753273150577351166614831785351902693722574584124171644915764629533166772958949925632071429999389734749451501616835664058896745676517037716552940017294594725799189520990967696011748055395007472302179856287121659674793101482068593241137752447220660794379289683250802355079715233888073521065318887437583451622267889018202439387392750552655865777663517955741141683860380455005582018201745013388931084393613851525690719717813954844884683504761035733110680420871261860281662039639982479401254538896978359468543197109247435193631344024464771673029601574365137536505065034104101970477153635291504993970334046022664678081157623444391923938995482968520109178145104521267290278890701504129917008400620722355106327837967742226748500639867538664567430772129662865323 140623357800992860925506546301154702333229663570703805387445149168248343289831529259066333545917899851264142859998779469498903003233671328117793491353034075433105880034589189451598379041981935392023496110790014944604359712574243319349586202964137186482275504894441321588758579366501604710159430467776147042130637774875166903244535778036404878774785501105311731555327035911482283367720760910011164036403490026777862168787227703051381439435627909689769367009522071466221360841742523720563324079279964958802509077793956718937086394218494870387262688048929543346059203148730275073010130068208203940954307270583009987940668092045329356162315246888783847877990965937040218356290209042534580557781403008259834016801241444710212655675935484453497001279735077329134861544259325730646 281246715601985721851013092602309404666459327141407610774890298336496686579663058518132667091835799702528285719997558938997806006467342656235586982706068150866211760069178378903196758083963870784046992221580029889208719425148486638699172405928274372964551009788882643177517158733003209420318860935552294084261275549750333806489071556072809757549571002210623463110654071822964566735441521820022328072806980053555724337574455406102762878871255819379538734019044142932442721683485047441126648158559929917605018155587913437874172788436989740774525376097859086692118406297460550146020260136416407881908614541166019975881336184090658712324630493777567695755981931874080436712580418085069161115562806016519668033602482889420425311351870968906994002559470154658269723088518651461292 562493431203971443702026185204618809332918654282815221549780596672993373159326117036265334183671599405056571439995117877995612012934685312471173965412136301732423520138356757806393516167927741568093984443160059778417438850296973277398344811856548745929102019577765286355034317466006418840637721871104588168522551099500667612978143112145619515099142004421246926221308143645929133470883043640044656145613960107111448675148910812205525757742511638759077468038088285864885443366970094882253296317119859835210036311175826875748345576873979481549050752195718173384236812594921100292040520272832815763817229082332039951762672368181317424649260987555135391511963863748160873425160836170138322231125612033039336067204965778840850622703741937813988005118940309316539446177037302922585 1124986862407942887404052370409237618665837308565630443099561193345986746318652234072530668367343198810113142879990235755991224025869370624942347930824272603464847040276713515612787032335855483136187968886320119556834877700593946554796689623713097491858204039155530572710068634932012837681275443742209176337045102199001335225956286224291239030198284008842493852442616287291858266941766087280089312291227920214222897350297821624411051515485023277518154936076176571729770886733940189764506592634239719670420072622351653751496691153747958963098101504391436346768473625189842200584081040545665631527634458164664079903525344736362634849298521975110270783023927727496321746850321672340276644462251224066078672134409931557681701245407483875627976010237880618633078892354074605845170 2249973724815885774808104740818475237331674617131260886199122386691973492637304468145061336734686397620226285759980471511982448051738741249884695861648545206929694080553427031225574064671710966272375937772640239113669755401187893109593379247426194983716408078311061145420137269864025675362550887484418352674090204398002670451912572448582478060396568017684987704885232574583716533883532174560178624582455840428445794700595643248822103030970046555036309872152353143459541773467880379529013185268479439340840145244703307502993382307495917926196203008782872693536947250379684401168162081091331263055268916329328159807050689472725269698597043950220541566047855454992643493700643344680553288924502448132157344268819863115363402490814967751255952020475761237266157784708149211690339 4499947449631771549616209481636950474663349234262521772398244773383946985274608936290122673469372795240452571519960943023964896103477482499769391723297090413859388161106854062451148129343421932544751875545280478227339510802375786219186758494852389967432816156622122290840274539728051350725101774968836705348180408796005340903825144897164956120793136035369975409770465149167433067767064349120357249164911680856891589401191286497644206061940093110072619744304706286919083546935760759058026370536958878681680290489406615005986764614991835852392406017565745387073894500759368802336324162182662526110537832658656319614101378945450539397194087900441083132095710909985286987401286689361106577849004896264314688537639726230726804981629935502511904040951522474532315569416298423380679 8999894899263543099232418963273900949326698468525043544796489546767893970549217872580245346938745590480905143039921886047929792206954964999538783446594180827718776322213708124902296258686843865089503751090560956454679021604751572438373516989704779934865632313244244581680549079456102701450203549937673410696360817592010681807650289794329912241586272070739950819540930298334866135534128698240714498329823361713783178802382572995288412123880186220145239488609412573838167093871521518116052741073917757363360580978813230011973529229983671704784812035131490774147789001518737604672648324365325052221075665317312639228202757890901078794388175800882166264191421819970573974802573378722213155698009792528629377075279452461453609963259871005023808081903044949064631138832596846761357 17999789798527086198464837926547801898653396937050087089592979093535787941098435745160490693877491180961810286079843772095859584413909929999077566893188361655437552644427416249804592517373687730179007502181121912909358043209503144876747033979409559869731264626488489163361098158912205402900407099875346821392721635184021363615300579588659824483172544141479901639081860596669732271068257396481428996659646723427566357604765145990576824247760372440290478977218825147676334187743043036232105482147835514726721161957626460023947058459967343409569624070262981548295578003037475209345296648730650104442151330634625278456405515781802157588776351601764332528382843639941147949605146757444426311396019585057258754150558904922907219926519742010047616163806089898129262277665193693522714 35999579597054172396929675853095603797306793874100174179185958187071575882196871490320981387754982361923620572159687544191719168827819859998155133786376723310875105288854832499609185034747375460358015004362243825818716086419006289753494067958819119739462529252976978326722196317824410805800814199750693642785443270368042727230601159177319648966345088282959803278163721193339464542136514792962857993319293446855132715209530291981153648495520744880580957954437650295352668375486086072464210964295671029453442323915252920047894116919934686819139248140525963096591156006074950418690593297461300208884302661269250556912811031563604315177552703203528665056765687279882295899210293514888852622792039170114517508301117809845814439853039484020095232327612179796258524555330387387045427 71999159194108344793859351706191207594613587748200348358371916374143151764393742980641962775509964723847241144319375088383438337655639719996310267572753446621750210577709664999218370069494750920716030008724487651637432172838012579506988135917638239478925058505953956653444392635648821611601628399501387285570886540736085454461202318354639297932690176565919606556327442386678929084273029585925715986638586893710265430419060583962307296991041489761161915908875300590705336750972172144928421928591342058906884647830505840095788233839869373638278496281051926193182312012149900837381186594922600417768605322538501113825622063127208630355105406407057330113531374559764591798420587029777705245584078340229035016602235619691628879706078968040190464655224359592517049110660774774090856 143998318388216689587718703412382415189227175496400696716743832748286303528787485961283925551019929447694482288638750176766876675311279439992620535145506893243500421155419329998436740138989501841432060017448975303274864345676025159013976271835276478957850117011907913306888785271297643223203256799002774571141773081472170908922404636709278595865380353131839213112654884773357858168546059171851431973277173787420530860838121167924614593982082979522323831817750601181410673501944344289856843857182684117813769295661011680191576467679738747276556992562103852386364624024299801674762373189845200835537210645077002227651244126254417260710210812814114660227062749119529183596841174059555410491168156680458070033204471239383257759412157936080380929310448719185034098221321549548181710 287996636776433379175437406824764830378454350992801393433487665496572607057574971922567851102039858895388964577277500353533753350622558879985241070291013786487000842310838659996873480277979003682864120034897950606549728691352050318027952543670552957915700234023815826613777570542595286446406513598005549142283546162944341817844809273418557191730760706263678426225309769546715716337092118343702863946554347574841061721676242335849229187964165959044647663635501202362821347003888688579713687714365368235627538591322023360383152935359477494553113985124207704772729248048599603349524746379690401671074421290154004455302488252508834521420421625628229320454125498239058367193682348119110820982336313360916140066408942478766515518824315872160761858620897438370068196442643099096363422 575993273552866758350874813649529660756908701985602786866975330993145214115149943845135702204079717790777929154555000707067506701245117759970482140582027572974001684621677319993746960555958007365728240069795901213099457382704100636055905087341105915831400468047631653227555141085190572892813027196011098284567092325888683635689618546837114383461521412527356852450619539093431432674184236687405727893108695149682123443352484671698458375928331918089295327271002404725642694007777377159427375428730736471255077182644046720766305870718954989106227970248415409545458496097199206699049492759380803342148842580308008910604976505017669042840843251256458640908250996478116734387364696238221641964672626721832280132817884957533031037648631744321523717241794876740136392885286198192726843 1151986547105733516701749627299059321513817403971205573733950661986290428230299887690271404408159435581555858309110001414135013402490235519940964281164055145948003369243354639987493921111916014731456480139591802426198914765408201272111810174682211831662800936095263306455110282170381145785626054392022196569134184651777367271379237093674228766923042825054713704901239078186862865348368473374811455786217390299364246886704969343396916751856663836178590654542004809451285388015554754318854750857461472942510154365288093441532611741437909978212455940496830819090916992194398413398098985518761606684297685160616017821209953010035338085681686502512917281816501992956233468774729392476443283929345253443664560265635769915066062075297263488643047434483589753480272785770572396385453685 2303973094211467033403499254598118643027634807942411147467901323972580856460599775380542808816318871163111716618220002828270026804980471039881928562328110291896006738486709279974987842223832029462912960279183604852397829530816402544223620349364423663325601872190526612910220564340762291571252108784044393138268369303554734542758474187348457533846085650109427409802478156373725730696736946749622911572434780598728493773409938686793833503713327672357181309084009618902570776031109508637709501714922945885020308730576186883065223482875819956424911880993661638181833984388796826796197971037523213368595370321232035642419906020070676171363373005025834563633003985912466937549458784952886567858690506887329120531271539830132124150594526977286094868967179506960545571541144792770907372 4607946188422934066806998509196237286055269615884822294935802647945161712921199550761085617632637742326223433236440005656540053609960942079763857124656220583792013476973418559949975684447664058925825920558367209704795659061632805088447240698728847326651203744381053225820441128681524583142504217568088786276536738607109469085516948374696915067692171300218854819604956312747451461393473893499245823144869561197456987546819877373587667007426655344714362618168019237805141552062219017275419003429845891770040617461152373766130446965751639912849823761987323276363667968777593653592395942075046426737190740642464071284839812040141352342726746010051669127266007971824933875098917569905773135717381013774658241062543079660264248301189053954572189737934359013921091143082289585541814744 9215892376845868133613997018392474572110539231769644589871605295890323425842399101522171235265275484652446866472880011313080107219921884159527714249312441167584026953946837119899951368895328117851651841116734419409591318123265610176894481397457694653302407488762106451640882257363049166285008435136177572553073477214218938171033896749393830135384342600437709639209912625494902922786947786998491646289739122394913975093639754747175334014853310689428725236336038475610283104124438034550838006859691783540081234922304747532260893931503279825699647523974646552727335937555187307184791884150092853474381481284928142569679624080282704685453492020103338254532015943649867750197835139811546271434762027549316482125086159320528496602378107909144379475868718027842182286164579171083629486 18431784753691736267227994036784949144221078463539289179743210591780646851684798203044342470530550969304893732945760022626160214439843768319055428498624882335168053907893674239799902737790656235703303682233468838819182636246531220353788962794915389306604814977524212903281764514726098332570016870272355145106146954428437876342067793498787660270768685200875419278419825250989805845573895573996983292579478244789827950187279509494350668029706621378857450472672076951220566208248876069101676013719383567080162469844609495064521787863006559651399295047949293105454671875110374614369583768300185706948762962569856285139359248160565409370906984040206676509064031887299735500395670279623092542869524055098632964250172318641056993204756215818288758951737436055684364572329158342167258973 36863569507383472534455988073569898288442156927078578359486421183561293703369596406088684941061101938609787465891520045252320428879687536638110856997249764670336107815787348479599805475581312471406607364466937677638365272493062440707577925589830778613209629955048425806563529029452196665140033740544710290212293908856875752684135586997575320541537370401750838556839650501979611691147791147993966585158956489579655900374559018988701336059413242757714900945344153902441132416497752138203352027438767134160324939689218990129043575726013119302798590095898586210909343750220749228739167536600371413897525925139712570278718496321130818741813968080413353018128063774599471000791340559246185085739048110197265928500344637282113986409512431636577517903474872111368729144658316684334517945 73727139014766945068911976147139796576884313854157156718972842367122587406739192812177369882122203877219574931783040090504640857759375073276221713994499529340672215631574696959199610951162624942813214728933875355276730544986124881415155851179661557226419259910096851613127058058904393330280067481089420580424587817713751505368271173995150641083074740803501677113679301003959223382295582295987933170317912979159311800749118037977402672118826485515429801890688307804882264832995504276406704054877534268320649879378437980258087151452026238605597180191797172421818687500441498457478335073200742827795051850279425140557436992642261637483627936160826706036256127549198942001582681118492370171478096220394531857000689274564227972819024863273155035806949744222737458289316633368669035891 147454278029533890137823952294279593153768627708314313437945684734245174813478385624354739764244407754439149863566080181009281715518750146552443427988999058681344431263149393918399221902325249885626429457867750710553461089972249762830311702359323114452838519820193703226254116117808786660560134962178841160849175635427503010736542347990301282166149481607003354227358602007918446764591164591975866340635825958318623601498236075954805344237652971030859603781376615609764529665991008552813408109755068536641299758756875960516174302904052477211194360383594344843637375000882996914956670146401485655590103700558850281114873985284523274967255872321653412072512255098397884003165362236984740342956192440789063714001378549128455945638049726546310071613899488445474916578633266737338071782 294908556059067780275647904588559186307537255416628626875891369468490349626956771248709479528488815508878299727132160362018563431037500293104886855977998117362688862526298787836798443804650499771252858915735501421106922179944499525660623404718646228905677039640387406452508232235617573321120269924357682321698351270855006021473084695980602564332298963214006708454717204015836893529182329183951732681271651916637247202996472151909610688475305942061719207562753231219529059331982017105626816219510137073282599517513751921032348605808104954422388720767188689687274750001765993829913340292802971311180207401117700562229747970569046549934511744643306824145024510196795768006330724473969480685912384881578127428002757098256911891276099453092620143227798976890949833157266533474676143563 589817112118135560551295809177118372615074510833257253751782738936980699253913542497418959056977631017756599454264320724037126862075000586209773711955996234725377725052597575673596887609300999542505717831471002842213844359888999051321246809437292457811354079280774812905016464471235146642240539848715364643396702541710012042946169391961205128664597926428013416909434408031673787058364658367903465362543303833274494405992944303819221376950611884123438415125506462439058118663964034211253632439020274146565199035027503842064697211616209908844777441534377379374549500003531987659826680585605942622360414802235401124459495941138093099869023489286613648290049020393591536012661448947938961371824769763156254856005514196513823782552198906185240286455597953781899666314533066949352287126 1179634224236271121102591618354236745230149021666514507503565477873961398507827084994837918113955262035513198908528641448074253724150001172419547423911992469450755450105195151347193775218601999085011435662942005684427688719777998102642493618874584915622708158561549625810032928942470293284481079697430729286793405083420024085892338783922410257329195852856026833818868816063347574116729316735806930725086607666548988811985888607638442753901223768246876830251012924878116237327928068422507264878040548293130398070055007684129394423232419817689554883068754758749099000007063975319653361171211885244720829604470802248918991882276186199738046978573227296580098040787183072025322897895877922743649539526312509712011028393027647565104397812370480572911195907563799332629066133898704574253 2359268448472542242205183236708473490460298043333029015007130955747922797015654169989675836227910524071026397817057282896148507448300002344839094847823984938901510900210390302694387550437203998170022871325884011368855377439555996205284987237749169831245416317123099251620065857884940586568962159394861458573586810166840048171784677567844820514658391705712053667637737632126695148233458633471613861450173215333097977623971777215276885507802447536493753660502025849756232474655856136845014529756081096586260796140110015368258788846464839635379109766137509517498198000014127950639306722342423770489441659208941604497837983764552372399476093957146454593160196081574366144050645795791755845487299079052625019424022056786055295130208795624740961145822391815127598665258132267797409148507 4718536896945084484410366473416946980920596086666058030014261911495845594031308339979351672455821048142052795634114565792297014896600004689678189695647969877803021800420780605388775100874407996340045742651768022737710754879111992410569974475498339662490832634246198503240131715769881173137924318789722917147173620333680096343569355135689641029316783411424107335275475264253390296466917266943227722900346430666195955247943554430553771015604895072987507321004051699512464949311712273690029059512162193172521592280220030736517577692929679270758219532275019034996396000028255901278613444684847540978883318417883208995675967529104744798952187914292909186320392163148732288101291591583511690974598158105250038848044113572110590260417591249481922291644783630255197330516264535594818297013 9437073793890168968820732946833893961841192173332116060028523822991691188062616679958703344911642096284105591268229131584594029793200009379356379391295939755606043600841561210777550201748815992680091485303536045475421509758223984821139948950996679324981665268492397006480263431539762346275848637579445834294347240667360192687138710271379282058633566822848214670550950528506780592933834533886455445800692861332391910495887108861107542031209790145975014642008103399024929898623424547380058119024324386345043184560440061473035155385859358541516439064550038069992792000056511802557226889369695081957766636835766417991351935058209489597904375828585818372640784326297464576202583183167023381949196316210500077696088227144221180520835182498963844583289567260510394661032529071189636594026 18874147587780337937641465893667787923682384346664232120057047645983382376125233359917406689823284192568211182536458263169188059586400018758712758782591879511212087201683122421555100403497631985360182970607072090950843019516447969642279897901993358649963330536984794012960526863079524692551697275158891668588694481334720385374277420542758564117267133645696429341101901057013561185867669067772910891601385722664783820991774217722215084062419580291950029284016206798049859797246849094760116238048648772690086369120880122946070310771718717083032878129100076139985584000113023605114453778739390163915533273671532835982703870116418979195808751657171636745281568652594929152405166366334046763898392632421000155392176454288442361041670364997927689166579134521020789322065058142379273188053 37748295175560675875282931787335575847364768693328464240114095291966764752250466719834813379646568385136422365072916526338376119172800037517425517565183759022424174403366244843110200806995263970720365941214144181901686039032895939284559795803986717299926661073969588025921053726159049385103394550317783337177388962669440770748554841085517128234534267291392858682203802114027122371735338135545821783202771445329567641983548435444430168124839160583900058568032413596099719594493698189520232476097297545380172738241760245892140621543437434166065756258200152279971168000226047210228907557478780327831066547343065671965407740232837958391617503314343273490563137305189858304810332732668093527796785264842000310784352908576884722083340729995855378333158269042041578644130116284758546376106 75496590351121351750565863574671151694729537386656928480228190583933529504500933439669626759293136770272844730145833052676752238345600075034851035130367518044848348806732489686220401613990527941440731882428288363803372078065791878569119591607973434599853322147939176051842107452318098770206789100635566674354777925338881541497109682171034256469068534582785717364407604228054244743470676271091643566405542890659135283967096870888860336249678321167800117136064827192199439188987396379040464952194595090760345476483520491784281243086874868332131512516400304559942336000452094420457815114957560655662133094686131343930815480465675916783235006628686546981126274610379716609620665465336187055593570529684000621568705817153769444166681459991710756666316538084083157288260232569517092752212 150993180702242703501131727149342303389459074773313856960456381167867059009001866879339253518586273540545689460291666105353504476691200150069702070260735036089696697613464979372440803227981055882881463764856576727606744156131583757138239183215946869199706644295878352103684214904636197540413578201271133348709555850677763082994219364342068512938137069165571434728815208456108489486941352542183287132811085781318270567934193741777720672499356642335600234272129654384398878377974792758080929904389190181520690952967040983568562486173749736664263025032800609119884672000904188840915630229915121311324266189372262687861630960931351833566470013257373093962252549220759433219241330930672374111187141059368001243137411634307538888333362919983421513332633076168166314576520465139034185504423 301986361404485407002263454298684606778918149546627713920912762335734118018003733758678507037172547081091378920583332210707008953382400300139404140521470072179393395226929958744881606455962111765762927529713153455213488312263167514276478366431893738399413288591756704207368429809272395080827156402542266697419111701355526165988438728684137025876274138331142869457630416912216978973882705084366574265622171562636541135868387483555441344998713284671200468544259308768797756755949585516161859808778380363041381905934081967137124972347499473328526050065601218239769344001808377681831260459830242622648532378744525375723261921862703667132940026514746187924505098441518866438482661861344748222374282118736002486274823268615077776666725839966843026665266152336332629153040930278068371008845 603972722808970814004526908597369213557836299093255427841825524671468236036007467517357014074345094162182757841166664421414017906764800600278808281042940144358786790453859917489763212911924223531525855059426306910426976624526335028552956732863787476798826577183513408414736859618544790161654312805084533394838223402711052331976877457368274051752548276662285738915260833824433957947765410168733148531244343125273082271736774967110882689997426569342400937088518617537595513511899171032323719617556760726082763811868163934274249944694998946657052100131202436479538688003616755363662520919660485245297064757489050751446523843725407334265880053029492375849010196883037732876965323722689496444748564237472004972549646537230155553333451679933686053330532304672665258306081860556136742017691 1207945445617941628009053817194738427115672598186510855683651049342936472072014935034714028148690188324365515682333328842828035813529601200557616562085880288717573580907719834979526425823848447063051710118852613820853953249052670057105913465727574953597653154367026816829473719237089580323308625610169066789676446805422104663953754914736548103505096553324571477830521667648867915895530820337466297062488686250546164543473549934221765379994853138684801874177037235075191027023798342064647439235113521452165527623736327868548499889389997893314104200262404872959077376007233510727325041839320970490594129514978101502893047687450814668531760106058984751698020393766075465753930647445378992889497128474944009945099293074460311106666903359867372106661064609345330516612163721112273484035383 2415890891235883256018107634389476854231345196373021711367302098685872944144029870069428056297380376648731031364666657685656071627059202401115233124171760577435147161815439669959052851647696894126103420237705227641707906498105340114211826931455149907195306308734053633658947438474179160646617251220338133579352893610844209327907509829473096207010193106649142955661043335297735831791061640674932594124977372501092329086947099868443530759989706277369603748354074470150382054047596684129294878470227042904331055247472655737096999778779995786628208400524809745918154752014467021454650083678641940981188259029956203005786095374901629337063520212117969503396040787532150931507861294890757985778994256949888019890198586148920622213333806719734744213322129218690661033224327442224546968070766 4831781782471766512036215268778953708462690392746043422734604197371745888288059740138856112594760753297462062729333315371312143254118404802230466248343521154870294323630879339918105703295393788252206840475410455283415812996210680228423653862910299814390612617468107267317894876948358321293234502440676267158705787221688418655815019658946192414020386213298285911322086670595471663582123281349865188249954745002184658173894199736887061519979412554739207496708148940300764108095193368258589756940454085808662110494945311474193999557559991573256416801049619491836309504028934042909300167357283881962376518059912406011572190749803258674127040424235939006792081575064301863015722589781515971557988513899776039780397172297841244426667613439469488426644258437381322066448654884449093936141530 9663563564943533024072430537557907416925380785492086845469208394743491776576119480277712225189521506594924125458666630742624286508236809604460932496687042309740588647261758679836211406590787576504413680950820910566831625992421360456847307725820599628781225234936214534635789753896716642586469004881352534317411574443376837311630039317892384828040772426596571822644173341190943327164246562699730376499909490004369316347788399473774123039958825109478414993416297880601528216190386736517179513880908171617324220989890622948387999115119983146512833602099238983672619008057868085818600334714567763924753036119824812023144381499606517348254080848471878013584163150128603726031445179563031943115977027799552079560794344595682488853335226878938976853288516874762644132897309768898187872283060 19327127129887066048144861075115814833850761570984173690938416789486983553152238960555424450379043013189848250917333261485248573016473619208921864993374084619481177294523517359672422813181575153008827361901641821133663251984842720913694615451641199257562450469872429069271579507793433285172938009762705068634823148886753674623260078635784769656081544853193143645288346682381886654328493125399460752999818980008738632695576798947548246079917650218956829986832595761203056432380773473034359027761816343234648441979781245896775998230239966293025667204198477967345238016115736171637200669429135527849506072239649624046288762999213034696508161696943756027168326300257207452062890359126063886231954055599104159121588689191364977706670453757877953706577033749525288265794619537796375744566121 38654254259774132096289722150231629667701523141968347381876833578973967106304477921110848900758086026379696501834666522970497146032947238417843729986748169238962354589047034719344845626363150306017654723803283642267326503969685441827389230903282398515124900939744858138543159015586866570345876019525410137269646297773507349246520157271569539312163089706386287290576693364763773308656986250798921505999637960017477265391153597895096492159835300437913659973665191522406112864761546946068718055523632686469296883959562491793551996460479932586051334408396955934690476032231472343274401338858271055699012144479299248092577525998426069393016323393887512054336652600514414904125780718252127772463908111198208318243177378382729955413340907515755907413154067499050576531589239075592751489132242 77308508519548264192579444300463259335403046283936694763753667157947934212608955842221697801516172052759393003669333045940994292065894476835687459973496338477924709178094069438689691252726300612035309447606567284534653007939370883654778461806564797030249801879489716277086318031173733140691752039050820274539292595547014698493040314543139078624326179412772574581153386729527546617313972501597843011999275920034954530782307195790192984319670600875827319947330383044812225729523093892137436111047265372938593767919124983587103992920959865172102668816793911869380952064462944686548802677716542111398024288958598496185155051996852138786032646787775024108673305201028829808251561436504255544927816222396416636486354756765459910826681815031511814826308134998101153063178478151185502978264484 154617017039096528385158888600926518670806092567873389527507334315895868425217911684443395603032344105518786007338666091881988584131788953671374919946992676955849418356188138877379382505452601224070618895213134569069306015878741767309556923613129594060499603758979432554172636062347466281383504078101640549078585191094029396986080629086278157248652358825545149162306773459055093234627945003195686023998551840069909061564614391580385968639341201751654639894660766089624451459046187784274872222094530745877187535838249967174207985841919730344205337633587823738761904128925889373097605355433084222796048577917196992370310103993704277572065293575550048217346610402057659616503122873008511089855632444792833272972709513530919821653363630063023629652616269996202306126356956302371005956528969 309234034078193056770317777201853037341612185135746779055014668631791736850435823368886791206064688211037572014677332183763977168263577907342749839893985353911698836712376277754758765010905202448141237790426269138138612031757483534619113847226259188120999207517958865108345272124694932562767008156203281098157170382188058793972161258172556314497304717651090298324613546918110186469255890006391372047997103680139818123129228783160771937278682403503309279789321532179248902918092375568549744444189061491754375071676499934348415971683839460688410675267175647477523808257851778746195210710866168445592097155834393984740620207987408555144130587151100096434693220804115319233006245746017022179711264889585666545945419027061839643306727260126047259305232539992404612252713912604742011913057938 618468068156386113540635554403706074683224370271493558110029337263583473700871646737773582412129376422075144029354664367527954336527155814685499679787970707823397673424752555509517530021810404896282475580852538276277224063514967069238227694452518376241998415035917730216690544249389865125534016312406562196314340764376117587944322516345112628994609435302180596649227093836220372938511780012782744095994207360279636246258457566321543874557364807006618559578643064358497805836184751137099488888378122983508750143352999868696831943367678921376821350534351294955047616515703557492390421421732336891184194311668787969481240415974817110288261174302200192869386441608230638466012491492034044359422529779171333091890838054123679286613454520252094518610465079984809224505427825209484023826115875 1236936136312772227081271108807412149366448740542987116220058674527166947401743293475547164824258752844150288058709328735055908673054311629370999359575941415646795346849505111019035060043620809792564951161705076552554448127029934138476455388905036752483996830071835460433381088498779730251068032624813124392628681528752235175888645032690225257989218870604361193298454187672440745877023560025565488191988414720559272492516915132643087749114729614013237119157286128716995611672369502274198977776756245967017500286705999737393663886735357842753642701068702589910095233031407114984780842843464673782368388623337575938962480831949634220576522348604400385738772883216461276932024982984068088718845059558342666183781676108247358573226909040504189037220930159969618449010855650418968047652231749 2473872272625544454162542217614824298732897481085974232440117349054333894803486586951094329648517505688300576117418657470111817346108623258741998719151882831293590693699010222038070120087241619585129902323410153105108896254059868276952910777810073504967993660143670920866762176997559460502136065249626248785257363057504470351777290065380450515978437741208722386596908375344881491754047120051130976383976829441118544985033830265286175498229459228026474238314572257433991223344739004548397955553512491934035000573411999474787327773470715685507285402137405179820190466062814229969561685686929347564736777246675151877924961663899268441153044697208800771477545766432922553864049965968136177437690119116685332367563352216494717146453818081008378074441860319939236898021711300837936095304463499 4947744545251088908325084435229648597465794962171948464880234698108667789606973173902188659297035011376601152234837314940223634692217246517483997438303765662587181387398020444076140240174483239170259804646820306210217792508119736553905821555620147009935987320287341841733524353995118921004272130499252497570514726115008940703554580130760901031956875482417444773193816750689762983508094240102261952767953658882237089970067660530572350996458918456052948476629144514867982446689478009096795911107024983868070001146823998949574655546941431371014570804274810359640380932125628459939123371373858695129473554493350303755849923327798536882306089394417601542955091532865845107728099931936272354875380238233370664735126704432989434292907636162016756148883720639878473796043422601675872190608926999 9895489090502177816650168870459297194931589924343896929760469396217335579213946347804377318594070022753202304469674629880447269384434493034967994876607531325174362774796040888152280480348966478340519609293640612420435585016239473107811643111240294019871974640574683683467048707990237842008544260998504995141029452230017881407109160261521802063913750964834889546387633501379525967016188480204523905535907317764474179940135321061144701992917836912105896953258289029735964893378956018193591822214049967736140002293647997899149311093882862742029141608549620719280761864251256919878246742747717390258947108986700607511699846655597073764612178788835203085910183065731690215456199863872544709750760476466741329470253408865978868585815272324033512297767441279756947592086845203351744381217853998 19790978181004355633300337740918594389863179848687793859520938792434671158427892695608754637188140045506404608939349259760894538768868986069935989753215062650348725549592081776304560960697932956681039218587281224840871170032478946215623286222480588039743949281149367366934097415980475684017088521997009990282058904460035762814218320523043604127827501929669779092775267002759051934032376960409047811071814635528948359880270642122289403985835673824211793906516578059471929786757912036387183644428099935472280004587295995798298622187765725484058283217099241438561523728502513839756493485495434780517894217973401215023399693311194147529224357577670406171820366131463380430912399727745089419501520952933482658940506817731957737171630544648067024595534882559513895184173690406703488762435707996 39581956362008711266600675481837188779726359697375587719041877584869342316855785391217509274376280091012809217878698519521789077537737972139871979506430125300697451099184163552609121921395865913362078437174562449681742340064957892431246572444961176079487898562298734733868194831960951368034177043994019980564117808920071525628436641046087208255655003859339558185550534005518103868064753920818095622143629271057896719760541284244578807971671347648423587813033156118943859573515824072774367288856199870944560009174591991596597244375531450968116566434198482877123047457005027679512986970990869561035788435946802430046799386622388295058448715155340812343640732262926760861824799455490178839003041905866965317881013635463915474343261089296134049191069765119027790368347380813406977524871415990 79163912724017422533201350963674377559452719394751175438083755169738684633711570782435018548752560182025618435757397039043578155075475944279743959012860250601394902198368327105218243842791731826724156874349124899363484680129915784862493144889922352158975797124597469467736389663921902736068354087988039961128235617840143051256873282092174416511310007718679116371101068011036207736129507841636191244287258542115793439521082568489157615943342695296847175626066312237887719147031648145548734577712399741889120018349183983193194488751062901936233132868396965754246094914010055359025973941981739122071576871893604860093598773244776590116897430310681624687281464525853521723649598910980357678006083811733930635762027270927830948686522178592268098382139530238055580736694761626813955049742831980 158327825448034845066402701927348755118905438789502350876167510339477369267423141564870037097505120364051236871514794078087156310150951888559487918025720501202789804396736654210436487685583463653448313748698249798726969360259831569724986289779844704317951594249194938935472779327843805472136708175976079922256471235680286102513746564184348833022620015437358232742202136022072415472259015683272382488574517084231586879042165136978315231886685390593694351252132624475775438294063296291097469155424799483778240036698367966386388977502125803872466265736793931508492189828020110718051947883963478244143153743787209720187197546489553180233794860621363249374562929051707043447299197821960715356012167623467861271524054541855661897373044357184536196764279060476111161473389523253627910099485663962 316655650896069690132805403854697510237810877579004701752335020678954738534846283129740074195010240728102473743029588156174312620301903777118975836051441002405579608793473308420872975371166927306896627497396499597453938720519663139449972579559689408635903188498389877870945558655687610944273416351952159844512942471360572205027493128368697666045240030874716465484404272044144830944518031366544764977149034168463173758084330273956630463773370781187388702504265248951550876588126592582194938310849598967556480073396735932772777955004251607744932531473587863016984379656040221436103895767926956488286307487574419440374395092979106360467589721242726498749125858103414086894598395643921430712024335246935722543048109083711323794746088714369072393528558120952222322946779046507255820198971327922 633311301792139380265610807709395020475621755158009403504670041357909477069692566259480148390020481456204947486059176312348625240603807554237951672102882004811159217586946616841745950742333854613793254994792999194907877441039326278899945159119378817271806376996779755741891117311375221888546832703904319689025884942721144410054986256737395332090480061749432930968808544088289661889036062733089529954298068336926347516168660547913260927546741562374777405008530497903101753176253185164389876621699197935112960146793471865545555910008503215489865062947175726033968759312080442872207791535853912976572614975148838880748790185958212720935179442485452997498251716206828173789196791287842861424048670493871445086096218167422647589492177428738144787057116241904444645893558093014511640397942655846 1266622603584278760531221615418790040951243510316018807009340082715818954139385132518960296780040962912409894972118352624697250481207615108475903344205764009622318435173893233683491901484667709227586509989585998389815754882078652557799890318238757634543612753993559511483782234622750443777093665407808639378051769885442288820109972513474790664180960123498865861937617088176579323778072125466179059908596136673852695032337321095826521855093483124749554810017060995806203506352506370328779753243398395870225920293586943731091111820017006430979730125894351452067937518624160885744415583071707825953145229950297677761497580371916425441870358884970905994996503432413656347578393582575685722848097340987742890172192436334845295178984354857476289574114232483808889291787116186029023280795885311691 2533245207168557521062443230837580081902487020632037614018680165431637908278770265037920593560081925824819789944236705249394500962415230216951806688411528019244636870347786467366983802969335418455173019979171996779631509764157305115599780636477515269087225507987119022967564469245500887554187330815617278756103539770884577640219945026949581328361920246997731723875234176353158647556144250932358119817192273347705390064674642191653043710186966249499109620034121991612407012705012740657559506486796791740451840587173887462182223640034012861959460251788702904135875037248321771488831166143415651906290459900595355522995160743832850883740717769941811989993006864827312695156787165151371445696194681975485780344384872669690590357968709714952579148228464967617778583574232372058046561591770623382 5066490414337115042124886461675160163804974041264075228037360330863275816557540530075841187120163851649639579888473410498789001924830460433903613376823056038489273740695572934733967605938670836910346039958343993559263019528314610231199561272955030538174451015974238045935128938491001775108374661631234557512207079541769155280439890053899162656723840493995463447750468352706317295112288501864716239634384546695410780129349284383306087420373932498998219240068243983224814025410025481315119012973593583480903681174347774924364447280068025723918920503577405808271750074496643542977662332286831303812580919801190711045990321487665701767481435539883623979986013729654625390313574330302742891392389363950971560688769745339381180715937419429905158296456929935235557167148464744116093123183541246764 10132980828674230084249772923350320327609948082528150456074720661726551633115081060151682374240327703299279159776946820997578003849660920867807226753646112076978547481391145869467935211877341673820692079916687987118526039056629220462399122545910061076348902031948476091870257876982003550216749323262469115024414159083538310560879780107798325313447680987990926895500936705412634590224577003729432479268769093390821560258698568766612174840747864997996438480136487966449628050820050962630238025947187166961807362348695549848728894560136051447837841007154811616543500148993287085955324664573662607625161839602381422091980642975331403534962871079767247959972027459309250780627148660605485782784778727901943121377539490678762361431874838859810316592913859870471114334296929488232186246367082493528 20265961657348460168499545846700640655219896165056300912149441323453103266230162120303364748480655406598558319553893641995156007699321841735614453507292224153957094962782291738935870423754683347641384159833375974237052078113258440924798245091820122152697804063896952183740515753964007100433498646524938230048828318167076621121759560215596650626895361975981853791001873410825269180449154007458864958537538186781643120517397137533224349681495729995992876960272975932899256101640101925260476051894374333923614724697391099697457789120272102895675682014309623233087000297986574171910649329147325215250323679204762844183961285950662807069925742159534495919944054918618501561254297321210971565569557455803886242755078981357524722863749677719620633185827719740942228668593858976464372492734164987057 40531923314696920336999091693401281310439792330112601824298882646906206532460324240606729496961310813197116639107787283990312015398643683471228907014584448307914189925564583477871740847509366695282768319666751948474104156226516881849596490183640244305395608127793904367481031507928014200866997293049876460097656636334153242243519120431193301253790723951963707582003746821650538360898308014917729917075076373563286241034794275066448699362991459991985753920545951865798512203280203850520952103788748667847229449394782199394915578240544205791351364028619246466174000595973148343821298658294650430500647358409525688367922571901325614139851484319068991839888109837237003122508594642421943131139114911607772485510157962715049445727499355439241266371655439481884457337187717952928744985468329974112 81063846629393840673998183386802562620879584660225203648597765293812413064920648481213458993922621626394233278215574567980624030797287366942457814029168896615828379851129166955743481695018733390565536639333503896948208312453033763699192980367280488610791216255587808734962063015856028401733994586099752920195313272668306484487038240862386602507581447903927415164007493643301076721796616029835459834150152747126572482069588550132897398725982919983971507841091903731597024406560407701041904207577497335694458898789564398789831156481088411582702728057238492932348001191946296687642597316589300861001294716819051376735845143802651228279702968638137983679776219674474006245017189284843886262278229823215544971020315925430098891454998710878482532743310878963768914674375435905857489970936659948225 162127693258787681347996366773605125241759169320450407297195530587624826129841296962426917987845243252788466556431149135961248061594574733884915628058337793231656759702258333911486963390037466781131073278667007793896416624906067527398385960734560977221582432511175617469924126031712056803467989172199505840390626545336612968974076481724773205015162895807854830328014987286602153443593232059670919668300305494253144964139177100265794797451965839967943015682183807463194048813120815402083808415154994671388917797579128797579662312962176823165405456114476985864696002383892593375285194633178601722002589433638102753471690287605302456559405937276275967359552439348948012490034378569687772524556459646431089942040631850860197782909997421756965065486621757927537829348750871811714979941873319896449 324255386517575362695992733547210250483518338640900814594391061175249652259682593924853835975690486505576933112862298271922496123189149467769831256116675586463313519404516667822973926780074933562262146557334015587792833249812135054796771921469121954443164865022351234939848252063424113606935978344399011680781253090673225937948152963449546410030325791615709660656029974573204306887186464119341839336600610988506289928278354200531589594903931679935886031364367614926388097626241630804167616830309989342777835595158257595159324625924353646330810912228953971729392004767785186750570389266357203444005178867276205506943380575210604913118811874552551934719104878697896024980068757139375545049112919292862179884081263701720395565819994843513930130973243515855075658697501743623429959883746639792899 648510773035150725391985467094420500967036677281801629188782122350499304519365187849707671951380973011153866225724596543844992246378298935539662512233351172926627038809033335645947853560149867124524293114668031175585666499624270109593543842938243908886329730044702469879696504126848227213871956688798023361562506181346451875896305926899092820060651583231419321312059949146408613774372928238683678673201221977012579856556708401063179189807863359871772062728735229852776195252483261608335233660619978685555671190316515190318649251848707292661621824457907943458784009535570373501140778532714406888010357734552411013886761150421209826237623749105103869438209757395792049960137514278751090098225838585724359768162527403440791131639989687027860261946487031710151317395003487246859919767493279585799 1297021546070301450783970934188841001934073354563603258377564244700998609038730375699415343902761946022307732451449193087689984492756597871079325024466702345853254077618066671291895707120299734249048586229336062351171332999248540219187087685876487817772659460089404939759393008253696454427743913377596046723125012362692903751792611853798185640121303166462838642624119898292817227548745856477367357346402443954025159713113416802126358379615726719743544125457470459705552390504966523216670467321239957371111342380633030380637298503697414585323243648915815886917568019071140747002281557065428813776020715469104822027773522300842419652475247498210207738876419514791584099920275028557502180196451677171448719536325054806881582263279979374055720523892974063420302634790006974493719839534986559171597 2594043092140602901567941868377682003868146709127206516755128489401997218077460751398830687805523892044615464902898386175379968985513195742158650048933404691706508155236133342583791414240599468498097172458672124702342665998497080438374175371752975635545318920178809879518786016507392908855487826755192093446250024725385807503585223707596371280242606332925677285248239796585634455097491712954734714692804887908050319426226833604252716759231453439487088250914940919411104781009933046433340934642479914742222684761266060761274597007394829170646487297831631773835136038142281494004563114130857627552041430938209644055547044601684839304950494996420415477752839029583168199840550057115004360392903354342897439072650109613763164526559958748111441047785948126840605269580013948987439679069973118343194 5188086184281205803135883736755364007736293418254413033510256978803994436154921502797661375611047784089230929805796772350759937971026391484317300097866809383413016310472266685167582828481198936996194344917344249404685331996994160876748350743505951271090637840357619759037572033014785817710975653510384186892500049450771615007170447415192742560485212665851354570496479593171268910194983425909469429385609775816100638852453667208505433518462906878974176501829881838822209562019866092866681869284959829484445369522532121522549194014789658341292974595663263547670272076284562988009126228261715255104082861876419288111094089203369678609900989992840830955505678059166336399681100114230008720785806708685794878145300219227526329053119917496222882095571896253681210539160027897974879358139946236686389 10376172368562411606271767473510728015472586836508826067020513957607988872309843005595322751222095568178461859611593544701519875942052782968634600195733618766826032620944533370335165656962397873992388689834688498809370663993988321753496701487011902542181275680715239518075144066029571635421951307020768373785000098901543230014340894830385485120970425331702709140992959186342537820389966851818938858771219551632201277704907334417010867036925813757948353003659763677644419124039732185733363738569919658968890739045064243045098388029579316682585949191326527095340544152569125976018252456523430510208165723752838576222188178406739357219801979985681661911011356118332672799362200228460017441571613417371589756290600438455052658106239834992445764191143792507362421078320055795949758716279892473372778 20752344737124823212543534947021456030945173673017652134041027915215977744619686011190645502444191136356923719223187089403039751884105565937269200391467237533652065241889066740670331313924795747984777379669376997618741327987976643506993402974023805084362551361430479036150288132059143270843902614041536747570000197803086460028681789660770970241940850663405418281985918372685075640779933703637877717542439103264402555409814668834021734073851627515896706007319527355288838248079464371466727477139839317937781478090128486090196776059158633365171898382653054190681088305138251952036504913046861020416331447505677152444376356813478714439603959971363323822022712236665345598724400456920034883143226834743179512581200876910105316212479669984891528382287585014724842156640111591899517432559784946745554 41504689474249646425087069894042912061890347346035304268082055830431955489239372022381291004888382272713847438446374178806079503768211131874538400782934475067304130483778133481340662627849591495969554759338753995237482655975953287013986805948047610168725102722860958072300576264118286541687805228083073495140000395606172920057363579321541940483881701326810836563971836745370151281559867407275755435084878206528805110819629337668043468147703255031793412014639054710577676496158928742933454954279678635875562956180256972180393552118317266730343796765306108381362176610276503904073009826093722040832662895011354304888752713626957428879207919942726647644045424473330691197448800913840069766286453669486359025162401753820210632424959339969783056764575170029449684313280223183799034865119569893491109 83009378948499292850174139788085824123780694692070608536164111660863910978478744044762582009776764545427694876892748357612159007536422263749076801565868950134608260967556266962681325255699182991939109518677507990474965311951906574027973611896095220337450205445721916144601152528236573083375610456166146990280000791212345840114727158643083880967763402653621673127943673490740302563119734814551510870169756413057610221639258675336086936295406510063586824029278109421155352992317857485866909908559357271751125912360513944360787104236634533460687593530612216762724353220553007808146019652187444081665325790022708609777505427253914857758415839885453295288090848946661382394897601827680139532572907338972718050324803507640421264849918679939566113529150340058899368626560446367598069730239139786982218 166018757896998585700348279576171648247561389384141217072328223321727821956957488089525164019553529090855389753785496715224318015072844527498153603131737900269216521935112533925362650511398365983878219037355015980949930623903813148055947223792190440674900410891443832289202305056473146166751220912332293980560001582424691680229454317286167761935526805307243346255887346981480605126239469629103021740339512826115220443278517350672173872590813020127173648058556218842310705984635714971733819817118714543502251824721027888721574208473269066921375187061224433525448706441106015616292039304374888163330651580045417219555010854507829715516831679770906590576181697893322764789795203655360279065145814677945436100649607015280842529699837359879132227058300680117798737253120892735196139460478279573964436 332037515793997171400696559152343296495122778768282434144656446643455643913914976179050328039107058181710779507570993430448636030145689054996307206263475800538433043870225067850725301022796731967756438074710031961899861247807626296111894447584380881349800821782887664578404610112946292333502441824664587961120003164849383360458908634572335523871053610614486692511774693962961210252478939258206043480679025652230440886557034701344347745181626040254347296117112437684621411969271429943467639634237429087004503649442055777443148416946538133842750374122448867050897412882212031232584078608749776326661303160090834439110021709015659431033663359541813181152363395786645529579590407310720558130291629355890872201299214030561685059399674719758264454116601360235597474506241785470392278920956559147928872 664075031587994342801393118304686592990245557536564868289312893286911287827829952358100656078214116363421559015141986860897272060291378109992614412526951601076866087740450135701450602045593463935512876149420063923799722495615252592223788895168761762699601643565775329156809220225892584667004883649329175922240006329698766720917817269144671047742107221228973385023549387925922420504957878516412086961358051304460881773114069402688695490363252080508694592234224875369242823938542859886935279268474858174009007298884111554886296833893076267685500748244897734101794825764424062465168157217499552653322606320181668878220043418031318862067326719083626362304726791573291059159180814621441116260583258711781744402598428061123370118799349439516528908233202720471194949012483570940784557841913118295857744 1328150063175988685602786236609373185980491115073129736578625786573822575655659904716201312156428232726843118030283973721794544120582756219985228825053903202153732175480900271402901204091186927871025752298840127847599444991230505184447577790337523525399203287131550658313618440451785169334009767298658351844480012659397533441835634538289342095484214442457946770047098775851844841009915757032824173922716102608921763546228138805377390980726504161017389184468449750738485647877085719773870558536949716348018014597768223109772593667786152535371001496489795468203589651528848124930336314434999105306645212640363337756440086836062637724134653438167252724609453583146582118318361629242882232521166517423563488805196856122246740237598698879033057816466405440942389898024967141881569115683826236591715488 2656300126351977371205572473218746371960982230146259473157251573147645151311319809432402624312856465453686236060567947443589088241165512439970457650107806404307464350961800542805802408182373855742051504597680255695198889982461010368895155580675047050798406574263101316627236880903570338668019534597316703688960025318795066883671269076578684190968428884915893540094197551703689682019831514065648347845432205217843527092456277610754781961453008322034778368936899501476971295754171439547741117073899432696036029195536446219545187335572305070742002992979590936407179303057696249860672628869998210613290425280726675512880173672125275448269306876334505449218907166293164236636723258485764465042333034847126977610393712244493480475197397758066115632932810881884779796049934283763138231367652473183430976 5312600252703954742411144946437492743921964460292518946314503146295290302622639618864805248625712930907372472121135894887178176482331024879940915300215612808614928701923601085611604816364747711484103009195360511390397779964922020737790311161350094101596813148526202633254473761807140677336039069194633407377920050637590133767342538153157368381936857769831787080188395103407379364039663028131296695690864410435687054184912555221509563922906016644069556737873799002953942591508342879095482234147798865392072058391072892439090374671144610141484005985959181872814358606115392499721345257739996421226580850561453351025760347344250550896538613752669010898437814332586328473273446516971528930084666069694253955220787424488986960950394795516132231265865621763769559592099868567526276462735304946366861951 10625200505407909484822289892874985487843928920585037892629006292590580605245279237729610497251425861814744944242271789774356352964662049759881830600431225617229857403847202171223209632729495422968206018390721022780795559929844041475580622322700188203193626297052405266508947523614281354672078138389266814755840101275180267534685076306314736763873715539663574160376790206814758728079326056262593391381728820871374108369825110443019127845812033288139113475747598005907885183016685758190964468295597730784144116782145784878180749342289220282968011971918363745628717212230784999442690515479992842453161701122906702051520694688501101793077227505338021796875628665172656946546893033943057860169332139388507910441574848977973921900789591032264462531731243527539119184199737135052552925470609892733723903 21250401010815818969644579785749970975687857841170075785258012585181161210490558475459220994502851723629489888484543579548712705929324099519763661200862451234459714807694404342446419265458990845936412036781442045561591119859688082951161244645400376406387252594104810533017895047228562709344156276778533629511680202550360535069370152612629473527747431079327148320753580413629517456158652112525186782763457641742748216739650220886038255691624066576278226951495196011815770366033371516381928936591195461568288233564291569756361498684578440565936023943836727491257434424461569998885381030959985684906323402245813404103041389377002203586154455010676043593751257330345313893093786067886115720338664278777015820883149697955947843801579182064528925063462487055078238368399474270105105850941219785467447806 42500802021631637939289159571499941951375715682340151570516025170362322420981116950918441989005703447258979776969087159097425411858648199039527322401724902468919429615388808684892838530917981691872824073562884091123182239719376165902322489290800752812774505188209621066035790094457125418688312553557067259023360405100721070138740305225258947055494862158654296641507160827259034912317304225050373565526915283485496433479300441772076511383248133152556453902990392023631540732066743032763857873182390923136576467128583139512722997369156881131872047887673454982514868848923139997770762061919971369812646804491626808206082778754004407172308910021352087187502514660690627786187572135772231440677328557554031641766299395911895687603158364129057850126924974110156476736798948540210211701882439570934895613 85001604043263275878578319142999883902751431364680303141032050340724644841962233901836883978011406894517959553938174318194850823717296398079054644803449804937838859230777617369785677061835963383745648147125768182246364479438752331804644978581601505625549010376419242132071580188914250837376625107114134518046720810201442140277480610450517894110989724317308593283014321654518069824634608450100747131053830566970992866958600883544153022766496266305112907805980784047263081464133486065527715746364781846273152934257166279025445994738313762263744095775346909965029737697846279995541524123839942739625293608983253616412165557508008814344617820042704174375005029321381255572375144271544462881354657115108063283532598791823791375206316728258115700253849948220312953473597897080420423403764879141869791225 170003208086526551757156638285999767805502862729360606282064100681449289683924467803673767956022813789035919107876348636389701647434592796158109289606899609875677718461555234739571354123671926767491296294251536364492728958877504663609289957163203011251098020752838484264143160377828501674753250214228269036093441620402884280554961220901035788221979448634617186566028643309036139649269216900201494262107661133941985733917201767088306045532992532610225815611961568094526162928266972131055431492729563692546305868514332558050891989476627524527488191550693819930059475395692559991083048247679885479250587217966507232824331115016017628689235640085408348750010058642762511144750288543088925762709314230216126567065197583647582750412633456516231400507699896440625906947195794160840846807529758283739582449 340006416173053103514313276571999535611005725458721212564128201362898579367848935607347535912045627578071838215752697272779403294869185592316218579213799219751355436923110469479142708247343853534982592588503072728985457917755009327218579914326406022502196041505676968528286320755657003349506500428456538072186883240805768561109922441802071576443958897269234373132057286618072279298538433800402988524215322267883971467834403534176612091065985065220451631223923136189052325856533944262110862985459127385092611737028665116101783978953255049054976383101387639860118950791385119982166096495359770958501174435933014465648662230032035257378471280170816697500020117285525022289500577086177851525418628460432253134130395167295165500825266913032462801015399792881251813894391588321681693615059516567479164899 680012832346106207028626553143999071222011450917442425128256402725797158735697871214695071824091255156143676431505394545558806589738371184632437158427598439502710873846220938958285416494687707069965185177006145457970915835510018654437159828652812045004392083011353937056572641511314006699013000856913076144373766481611537122219844883604143152887917794538468746264114573236144558597076867600805977048430644535767942935668807068353224182131970130440903262447846272378104651713067888524221725970918254770185223474057330232203567957906510098109952766202775279720237901582770239964332192990719541917002348871866028931297324460064070514756942560341633395000040234571050044579001154172355703050837256920864506268260790334590331001650533826064925602030799585762503627788783176643363387230119033134958329797 1360025664692212414057253106287998142444022901834884850256512805451594317471395742429390143648182510312287352863010789091117613179476742369264874316855196879005421747692441877916570832989375414139930370354012290915941831671020037308874319657305624090008784166022707874113145283022628013398026001713826152288747532963223074244439689767208286305775835589076937492528229146472289117194153735201611954096861289071535885871337614136706448364263940260881806524895692544756209303426135777048443451941836509540370446948114660464407135915813020196219905532405550559440475803165540479928664385981439083834004697743732057862594648920128141029513885120683266790000080469142100089158002308344711406101674513841729012536521580669180662003301067652129851204061599171525007255577566353286726774460238066269916659595 2720051329384424828114506212575996284888045803669769700513025610903188634942791484858780287296365020624574705726021578182235226358953484738529748633710393758010843495384883755833141665978750828279860740708024581831883663342040074617748639314611248180017568332045415748226290566045256026796052003427652304577495065926446148488879379534416572611551671178153874985056458292944578234388307470403223908193722578143071771742675228273412896728527880521763613049791385089512418606852271554096886903883673019080740893896229320928814271831626040392439811064811101118880951606331080959857328771962878167668009395487464115725189297840256282059027770241366533580000160938284200178316004616689422812203349027683458025073043161338361324006602135304259702408123198343050014511155132706573453548920476132539833319191 5440102658768849656229012425151992569776091607339539401026051221806377269885582969717560574592730041249149411452043156364470452717906969477059497267420787516021686990769767511666283331957501656559721481416049163663767326684080149235497278629222496360035136664090831496452581132090512053592104006855304609154990131852892296977758759068833145223103342356307749970112916585889156468776614940806447816387445156286143543485350456546825793457055761043527226099582770179024837213704543108193773807767346038161481787792458641857628543663252080784879622129622202237761903212662161919714657543925756335336018790974928231450378595680512564118055540482733067160000321876568400356632009233378845624406698055366916050146086322676722648013204270608519404816246396686100029022310265413146907097840952265079666638381 10880205317537699312458024850303985139552183214679078802052102443612754539771165939435121149185460082498298822904086312728940905435813938954118994534841575032043373981539535023332566663915003313119442962832098327327534653368160298470994557258444992720070273328181662992905162264181024107184208013710609218309980263705784593955517518137666290446206684712615499940225833171778312937553229881612895632774890312572287086970700913093651586914111522087054452199165540358049674427409086216387547615534692076322963575584917283715257087326504161569759244259244404475523806425324323839429315087851512670672037581949856462900757191361025128236111080965466134320000643753136800713264018466757691248813396110733832100292172645353445296026408541217038809632492793372200058044620530826293814195681904530159333276762 21760410635075398624916049700607970279104366429358157604104204887225509079542331878870242298370920164996597645808172625457881810871627877908237989069683150064086747963079070046665133327830006626238885925664196654655069306736320596941989114516889985440140546656363325985810324528362048214368416027421218436619960527411569187911035036275332580892413369425230999880451666343556625875106459763225791265549780625144574173941401826187303173828223044174108904398331080716099348854818172432775095231069384152645927151169834567430514174653008323139518488518488808951047612850648647678858630175703025341344075163899712925801514382722050256472222161930932268640001287506273601426528036933515382497626792221467664200584345290706890592052817082434077619264985586744400116089241061652587628391363809060318666553525 43520821270150797249832099401215940558208732858716315208208409774451018159084663757740484596741840329993195291616345250915763621743255755816475978139366300128173495926158140093330266655660013252477771851328393309310138613472641193883978229033779970880281093312726651971620649056724096428736832054842436873239921054823138375822070072550665161784826738850461999760903332687113251750212919526451582531099561250289148347882803652374606347656446088348217808796662161432198697709636344865550190462138768305291854302339669134861028349306016646279036977036977617902095225701297295357717260351406050682688150327799425851603028765444100512944444323861864537280002575012547202853056073867030764995253584442935328401168690581413781184105634164868155238529971173488800232178482123305175256782727618120637333107050 87041642540301594499664198802431881116417465717432630416416819548902036318169327515480969193483680659986390583232690501831527243486511511632951956278732600256346991852316280186660533311320026504955543702656786618620277226945282387767956458067559941760562186625453303943241298113448192857473664109684873746479842109646276751644140145101330323569653477700923999521806665374226503500425839052903165062199122500578296695765607304749212695312892176696435617593324322864397395419272689731100380924277536610583708604679338269722056698612033292558073954073955235804190451402594590715434520702812101365376300655598851703206057530888201025888888647723729074560005150025094405706112147734061529990507168885870656802337381162827562368211268329736310477059942346977600464356964246610350513565455236241274666214099 174083285080603188999328397604863762232834931434865260832833639097804072636338655030961938386967361319972781166465381003663054486973023023265903912557465200512693983704632560373321066622640053009911087405313573237240554453890564775535912916135119883521124373250906607886482596226896385714947328219369747492959684219292553503288280290202660647139306955401847999043613330748453007000851678105806330124398245001156593391531214609498425390625784353392871235186648645728794790838545379462200761848555073221167417209358676539444113397224066585116147908147910471608380902805189181430869041405624202730752601311197703406412115061776402051777777295447458149120010300050188811412224295468123059981014337771741313604674762325655124736422536659472620954119884693955200928713928493220701027130910472482549332428197 348166570161206377998656795209727524465669862869730521665667278195608145272677310061923876773934722639945562332930762007326108973946046046531807825114930401025387967409265120746642133245280106019822174810627146474481108907781129551071825832270239767042248746501813215772965192453792771429894656438739494985919368438585107006576560580405321294278613910803695998087226661496906014001703356211612660248796490002313186783062429218996850781251568706785742470373297291457589581677090758924401523697110146442334834418717353078888226794448133170232295816295820943216761805610378362861738082811248405461505202622395406812824230123552804103555554590894916298240020600100377622824448590936246119962028675543482627209349524651310249472845073318945241908239769387910401857427856986441402054261820944965098664856395 696333140322412755997313590419455048931339725739461043331334556391216290545354620123847753547869445279891124665861524014652217947892092093063615650229860802050775934818530241493284266490560212039644349621254292948962217815562259102143651664540479534084497493003626431545930384907585542859789312877478989971838736877170214013153121160810642588557227821607391996174453322993812028003406712423225320497592980004626373566124858437993701562503137413571484940746594582915179163354181517848803047394220292884669668837434706157776453588896266340464591632591641886433523611220756725723476165622496810923010405244790813625648460247105608207111109181789832596480041200200755245648897181872492239924057351086965254418699049302620498945690146637890483816479538775820803714855713972882804108523641889930197329712790 1392666280644825511994627180838910097862679451478922086662669112782432581090709240247695507095738890559782249331723048029304435895784184186127231300459721604101551869637060482986568532981120424079288699242508585897924435631124518204287303329080959068168994986007252863091860769815171085719578625754957979943677473754340428026306242321621285177114455643214783992348906645987624056006813424846450640995185960009252747132249716875987403125006274827142969881493189165830358326708363035697606094788440585769339337674869412315552907177792532680929183265183283772867047222441513451446952331244993621846020810489581627251296920494211216414222218363579665192960082400401510491297794363744984479848114702173930508837398098605240997891380293275780967632959077551641607429711427945765608217047283779860394659425580 2785332561289651023989254361677820195725358902957844173325338225564865162181418480495391014191477781119564498663446096058608871791568368372254462600919443208203103739274120965973137065962240848158577398485017171795848871262249036408574606658161918136337989972014505726183721539630342171439157251509915959887354947508680856052612484643242570354228911286429567984697813291975248112013626849692901281990371920018505494264499433751974806250012549654285939762986378331660716653416726071395212189576881171538678675349738824631105814355585065361858366530366567545734094444883026902893904662489987243692041620979163254502593840988422432828444436727159330385920164800803020982595588727489968959696229404347861017674796197210481995782760586551561935265918155103283214859422855891531216434094567559720789318851159 5570665122579302047978508723355640391450717805915688346650676451129730324362836960990782028382955562239128997326892192117217743583136736744508925201838886416406207478548241931946274131924481696317154796970034343591697742524498072817149213316323836272675979944029011452367443079260684342878314503019831919774709895017361712105224969286485140708457822572859135969395626583950496224027253699385802563980743840037010988528998867503949612500025099308571879525972756663321433306833452142790424379153762343077357350699477649262211628711170130723716733060733135091468188889766053805787809324979974487384083241958326509005187681976844865656888873454318660771840329601606041965191177454979937919392458808695722035349592394420963991565521173103123870531836310206566429718845711783062432868189135119441578637702318 11141330245158604095957017446711280782901435611831376693301352902259460648725673921981564056765911124478257994653784384234435487166273473489017850403677772832812414957096483863892548263848963392634309593940068687183395485048996145634298426632647672545351959888058022904734886158521368685756629006039663839549419790034723424210449938572970281416915645145718271938791253167900992448054507398771605127961487680074021977057997735007899225000050198617143759051945513326642866613666904285580848758307524686154714701398955298524423257422340261447433466121466270182936377779532107611575618649959948974768166483916653018010375363953689731313777746908637321543680659203212083930382354909959875838784917617391444070699184788841927983131042346206247741063672620413132859437691423566124865736378270238883157275404636 22282660490317208191914034893422561565802871223662753386602705804518921297451347843963128113531822248956515989307568768468870974332546946978035700807355545665624829914192967727785096527697926785268619187880137374366790970097992291268596853265295345090703919776116045809469772317042737371513258012079327679098839580069446848420899877145940562833831290291436543877582506335801984896109014797543210255922975360148043954115995470015798450000100397234287518103891026653285733227333808571161697516615049372309429402797910597048846514844680522894866932242932540365872755559064215223151237299919897949536332967833306036020750727907379462627555493817274643087361318406424167860764709819919751677569835234782888141398369577683855966262084692412495482127345240826265718875382847132249731472756540477766314550809274 44565320980634416383828069786845123131605742447325506773205411609037842594902695687926256227063644497913031978615137536937741948665093893956071401614711091331249659828385935455570193055395853570537238375760274748733581940195984582537193706530590690181407839552232091618939544634085474743026516024158655358197679160138893696841799754291881125667662580582873087755165012671603969792218029595086420511845950720296087908231990940031596900000200794468575036207782053306571466454667617142323395033230098744618858805595821194097693029689361045789733864485865080731745511118128430446302474599839795899072665935666612072041501455814758925255110987634549286174722636812848335721529419639839503355139670469565776282796739155367711932524169384824990964254690481652531437750765694264499462945513080955532629101618546 89130641961268832767656139573690246263211484894651013546410823218075685189805391375852512454127288995826063957230275073875483897330187787912142803229422182662499319656771870911140386110791707141074476751520549497467163880391969165074387413061181380362815679104464183237879089268170949486053032048317310716395358320277787393683599508583762251335325161165746175510330025343207939584436059190172841023691901440592175816463981880063193800000401588937150072415564106613142932909335234284646790066460197489237717611191642388195386059378722091579467728971730161463491022236256860892604949199679591798145331871333224144083002911629517850510221975269098572349445273625696671443058839279679006710279340939131552565593478310735423865048338769649981928509380963305062875501531388528998925891026161911065258203237093 178261283922537665535312279147380492526422969789302027092821646436151370379610782751705024908254577991652127914460550147750967794660375575824285606458844365324998639313543741822280772221583414282148953503041098994934327760783938330148774826122362760725631358208928366475758178536341898972106064096634621432790716640555574787367199017167524502670650322331492351020660050686415879168872118380345682047383802881184351632927963760126387600000803177874300144831128213226285865818670468569293580132920394978475435222383284776390772118757444183158935457943460322926982044472513721785209898399359183596290663742666448288166005823259035701020443950538197144698890547251393342886117678559358013420558681878263105131186956621470847730096677539299963857018761926610125751003062777057997851782052323822130516406474186 356522567845075331070624558294760985052845939578604054185643292872302740759221565503410049816509155983304255828921100295501935589320751151648571212917688730649997278627087483644561544443166828564297907006082197989868655521567876660297549652244725521451262716417856732951516357072683797944212128193269242865581433281111149574734398034335049005341300644662984702041320101372831758337744236760691364094767605762368703265855927520252775200001606355748600289662256426452571731637340937138587160265840789956950870444766569552781544237514888366317870915886920645853964088945027443570419796798718367192581327485332896576332011646518071402040887901076394289397781094502786685772235357118716026841117363756526210262373913242941695460193355078599927714037523853220251502006125554115995703564104647644261032812948373 713045135690150662141249116589521970105691879157208108371286585744605481518443131006820099633018311966608511657842200591003871178641502303297142425835377461299994557254174967289123088886333657128595814012164395979737311043135753320595099304489451042902525432835713465903032714145367595888424256386538485731162866562222299149468796068670098010682601289325969404082640202745663516675488473521382728189535211524737406531711855040505550400003212711497200579324512852905143463274681874277174320531681579913901740889533139105563088475029776732635741831773841291707928177890054887140839593597436734385162654970665793152664023293036142804081775802152788578795562189005573371544470714237432053682234727513052420524747826485883390920386710157199855428075047706440503004012251108231991407128209295288522065625896745 1426090271380301324282498233179043940211383758314416216742573171489210963036886262013640199266036623933217023315684401182007742357283004606594284851670754922599989114508349934578246177772667314257191628024328791959474622086271506641190198608978902085805050865671426931806065428290735191776848512773076971462325733124444598298937592137340196021365202578651938808165280405491327033350976947042765456379070423049474813063423710081011100800006425422994401158649025705810286926549363748554348641063363159827803481779066278211126176950059553465271483663547682583415856355780109774281679187194873468770325309941331586305328046586072285608163551604305577157591124378011146743088941428474864107364469455026104841049495652971766781840773420314399710856150095412881006008024502216463982814256418590577044131251793491 2852180542760602648564996466358087880422767516628832433485146342978421926073772524027280398532073247866434046631368802364015484714566009213188569703341509845199978229016699869156492355545334628514383256048657583918949244172543013282380397217957804171610101731342853863612130856581470383553697025546153942924651466248889196597875184274680392042730405157303877616330560810982654066701953894085530912758140846098949626126847420162022201600012850845988802317298051411620573853098727497108697282126726319655606963558132556422252353900119106930542967327095365166831712711560219548563358374389746937540650619882663172610656093172144571216327103208611154315182248756022293486177882856949728214728938910052209682098991305943533563681546840628799421712300190825762012016049004432927965628512837181154088262503586982 5704361085521205297129992932716175760845535033257664866970292685956843852147545048054560797064146495732868093262737604728030969429132018426377139406683019690399956458033399738312984711090669257028766512097315167837898488345086026564760794435915608343220203462685707727224261713162940767107394051092307885849302932497778393195750368549360784085460810314607755232661121621965308133403907788171061825516281692197899252253694840324044403200025701691977604634596102823241147706197454994217394564253452639311213927116265112844504707800238213861085934654190730333663425423120439097126716748779493875081301239765326345221312186344289142432654206417222308630364497512044586972355765713899456429457877820104419364197982611887067127363093681257598843424600381651524024032098008865855931257025674362308176525007173962 11408722171042410594259985865432351521691070066515329733940585371913687704295090096109121594128292991465736186525475209456061938858264036852754278813366039380799912916066799476625969422181338514057533024194630335675796976690172053129521588871831216686440406925371415454448523426325881534214788102184615771698605864995556786391500737098721568170921620629215510465322243243930616266807815576342123651032563384395798504507389680648088806400051403383955209269192205646482295412394909988434789128506905278622427854232530225689009415600476427722171869308381460667326850846240878194253433497558987750162602479530652690442624372688578284865308412834444617260728995024089173944711531427798912858915755640208838728395965223774134254726187362515197686849200763303048048064196017731711862514051348724616353050014347924 22817444342084821188519971730864703043382140133030659467881170743827375408590180192218243188256585982931472373050950418912123877716528073705508557626732078761599825832133598953251938844362677028115066048389260671351593953380344106259043177743662433372880813850742830908897046852651763068429576204369231543397211729991113572783001474197443136341843241258431020930644486487861232533615631152684247302065126768791597009014779361296177612800102806767910418538384411292964590824789819976869578257013810557244855708465060451378018831200952855444343738616762921334653701692481756388506866995117975500325204959061305380885248745377156569730616825668889234521457990048178347889423062855597825717831511280417677456791930447548268509452374725030395373698401526606096096128392035463423725028102697449232706100028695849 45634888684169642377039943461729406086764280266061318935762341487654750817180360384436486376513171965862944746101900837824247755433056147411017115253464157523199651664267197906503877688725354056230132096778521342703187906760688212518086355487324866745761627701485661817794093705303526136859152408738463086794423459982227145566002948394886272683686482516862041861288972975722465067231262305368494604130253537583194018029558722592355225600205613535820837076768822585929181649579639953739156514027621114489711416930120902756037662401905710888687477233525842669307403384963512777013733990235951000650409918122610761770497490754313139461233651337778469042915980096356695778846125711195651435663022560835354913583860895096537018904749450060790747396803053212192192256784070926847450056205394898465412200057391697 91269777368339284754079886923458812173528560532122637871524682975309501634360720768872972753026343931725889492203801675648495510866112294822034230506928315046399303328534395813007755377450708112460264193557042685406375813521376425036172710974649733491523255402971323635588187410607052273718304817476926173588846919964454291132005896789772545367372965033724083722577945951444930134462524610736989208260507075166388036059117445184710451200411227071641674153537645171858363299159279907478313028055242228979422833860241805512075324803811421777374954467051685338614806769927025554027467980471902001300819836245221523540994981508626278922467302675556938085831960192713391557692251422391302871326045121670709827167721790193074037809498900121581494793606106424384384513568141853694900112410789796930824400114783396 182539554736678569508159773846917624347057121064245275743049365950619003268721441537745945506052687863451778984407603351296991021732224589644068461013856630092798606657068791626015510754901416224920528387114085370812751627042752850072345421949299466983046510805942647271176374821214104547436609634953852347177693839928908582264011793579545090734745930067448167445155891902889860268925049221473978416521014150332776072118234890369420902400822454143283348307075290343716726598318559814956626056110484457958845667720483611024150649607622843554749908934103370677229613539854051108054935960943804002601639672490443047081989963017252557844934605351113876171663920385426783115384502844782605742652090243341419654335443580386148075618997800243162989587212212848768769027136283707389800224821579593861648800229566792 365079109473357139016319547693835248694114242128490551486098731901238006537442883075491891012105375726903557968815206702593982043464449179288136922027713260185597213314137583252031021509802832449841056774228170741625503254085505700144690843898598933966093021611885294542352749642428209094873219269907704694355387679857817164528023587159090181469491860134896334890311783805779720537850098442947956833042028300665552144236469780738841804801644908286566696614150580687433453196637119629913252112220968915917691335440967222048301299215245687109499817868206741354459227079708102216109871921887608005203279344980886094163979926034505115689869210702227752343327840770853566230769005689565211485304180486682839308670887160772296151237995600486325979174424425697537538054272567414779600449643159187723297600459133582 730158218946714278032639095387670497388228484256981102972197463802476013074885766150983782024210751453807115937630413405187964086928898358576273844055426520371194426628275166504062043019605664899682113548456341483251006508171011400289381687797197867932186043223770589084705499284856418189746438539815409388710775359715634329056047174318180362938983720269792669780623567611559441075700196885895913666084056601331104288472939561477683609603289816573133393228301161374866906393274239259826504224441937831835382670881934444096602598430491374218999635736413482708918454159416204432219743843775216010406558689961772188327959852069010231379738421404455504686655681541707132461538011379130422970608360973365678617341774321544592302475991200972651958348848851395075076108545134829559200899286318375446595200918267166 1460316437893428556065278190775340994776456968513962205944394927604952026149771532301967564048421502907614231875260826810375928173857796717152547688110853040742388853256550333008124086039211329799364227096912682966502013016342022800578763375594395735864372086447541178169410998569712836379492877079630818777421550719431268658112094348636360725877967440539585339561247135223118882151400393771791827332168113202662208576945879122955367219206579633146266786456602322749733812786548478519653008448883875663670765341763868888193205196860982748437999271472826965417836908318832408864439487687550432020813117379923544376655919704138020462759476842808911009373311363083414264923076022758260845941216721946731357234683548643089184604951982401945303916697697702790150152217090269659118401798572636750893190401836534332 2920632875786857112130556381550681989552913937027924411888789855209904052299543064603935128096843005815228463750521653620751856347715593434305095376221706081484777706513100666016248172078422659598728454193825365933004026032684045601157526751188791471728744172895082356338821997139425672758985754159261637554843101438862537316224188697272721451755934881079170679122494270446237764302800787543583654664336226405324417153891758245910734438413159266292533572913204645499467625573096957039306016897767751327341530683527737776386410393721965496875998542945653930835673816637664817728878975375100864041626234759847088753311839408276040925518953685617822018746622726166828529846152045516521691882433443893462714469367097286178369209903964803890607833395395405580300304434180539318236803597145273501786380803673068662 5841265751573714224261112763101363979105827874055848823777579710419808104599086129207870256193686011630456927501043307241503712695431186868610190752443412162969555413026201332032496344156845319197456908387650731866008052065368091202315053502377582943457488345790164712677643994278851345517971508318523275109686202877725074632448377394545442903511869762158341358244988540892475528605601575087167309328672452810648834307783516491821468876826318532585067145826409290998935251146193914078612033795535502654683061367055475552772820787443930993751997085891307861671347633275329635457757950750201728083252469519694177506623678816552081851037907371235644037493245452333657059692304091033043383764866887786925428938734194572356738419807929607781215666790790811160600608868361078636473607194290547003572761607346137326 11682531503147428448522225526202727958211655748111697647555159420839616209198172258415740512387372023260913855002086614483007425390862373737220381504886824325939110826052402664064992688313690638394913816775301463732016104130736182404630107004755165886914976691580329425355287988557702691035943016637046550219372405755450149264896754789090885807023739524316682716489977081784951057211203150174334618657344905621297668615567032983642937753652637065170134291652818581997870502292387828157224067591071005309366122734110951105545641574887861987503994171782615723342695266550659270915515901500403456166504939039388355013247357633104163702075814742471288074986490904667314119384608182066086767529733775573850857877468389144713476839615859215562431333581581622321201217736722157272947214388581094007145523214692274651 23365063006294856897044451052405455916423311496223395295110318841679232418396344516831481024774744046521827710004173228966014850781724747474440763009773648651878221652104805328129985376627381276789827633550602927464032208261472364809260214009510331773829953383160658850710575977115405382071886033274093100438744811510900298529793509578181771614047479048633365432979954163569902114422406300348669237314689811242595337231134065967285875507305274130340268583305637163995741004584775656314448135182142010618732245468221902211091283149775723975007988343565231446685390533101318541831031803000806912333009878078776710026494715266208327404151629484942576149972981809334628238769216364132173535059467551147701715754936778289426953679231718431124862667163163244642402435473444314545894428777162188014291046429384549301 46730126012589713794088902104810911832846622992446790590220637683358464836792689033662962049549488093043655420008346457932029701563449494948881526019547297303756443304209610656259970753254762553579655267101205854928064416522944729618520428019020663547659906766321317701421151954230810764143772066548186200877489623021800597059587019156363543228094958097266730865959908327139804228844812600697338474629379622485190674462268131934571751014610548260680537166611274327991482009169551312628896270364284021237464490936443804422182566299551447950015976687130462893370781066202637083662063606001613824666019756157553420052989430532416654808303258969885152299945963618669256477538432728264347070118935102295403431509873556578853907358463436862249725334326326489284804870946888629091788857554324376028582092858769098604 93460252025179427588177804209621823665693245984893581180441275366716929673585378067325924099098976186087310840016692915864059403126898989897763052039094594607512886608419221312519941506509525107159310534202411709856128833045889459237040856038041327095319813532642635402842303908461621528287544133096372401754979246043601194119174038312727086456189916194533461731919816654279608457689625201394676949258759244970381348924536263869143502029221096521361074333222548655982964018339102625257792540728568042474928981872887608844365132599102895900031953374260925786741562132405274167324127212003227649332039512315106840105978861064833309616606517939770304599891927237338512955076865456528694140237870204590806863019747113157707814716926873724499450668652652978569609741893777258183577715108648752057164185717538197206 186920504050358855176355608419243647331386491969787162360882550733433859347170756134651848198197952372174621680033385831728118806253797979795526104078189189215025773216838442625039883013019050214318621068404823419712257666091778918474081712076082654190639627065285270805684607816923243056575088266192744803509958492087202388238348076625454172912379832389066923463839633308559216915379250402789353898517518489940762697849072527738287004058442193042722148666445097311965928036678205250515585081457136084949857963745775217688730265198205791800063906748521851573483124264810548334648254424006455298664079024630213680211957722129666619233213035879540609199783854474677025910153730913057388280475740409181613726039494226315415629433853747448998901337305305957139219483787554516367155430217297504114328371435076394414 373841008100717710352711216838487294662772983939574324721765101466867718694341512269303696396395904744349243360066771663456237612507595959591052208156378378430051546433676885250079766026038100428637242136809646839424515332183557836948163424152165308381279254130570541611369215633846486113150176532385489607019916984174404776476696153250908345824759664778133846927679266617118433830758500805578707797035036979881525395698145055476574008116884386085444297332890194623931856073356410501031170162914272169899715927491550435377460530396411583600127813497043703146966248529621096669296508848012910597328158049260427360423915444259333238466426071759081218399567708949354051820307461826114776560951480818363227452078988452630831258867707494897997802674610611914278438967575109032734310860434595008228656742870152788827 747682016201435420705422433676974589325545967879148649443530202933735437388683024538607392792791809488698486720133543326912475225015191919182104416312756756860103092867353770500159532052076200857274484273619293678849030664367115673896326848304330616762558508261141083222738431267692972226300353064770979214039833968348809552953392306501816691649519329556267693855358533234236867661517001611157415594070073959763050791396290110953148016233768772170888594665780389247863712146712821002062340325828544339799431854983100870754921060792823167200255626994087406293932497059242193338593017696025821194656316098520854720847830888518666476932852143518162436799135417898708103640614923652229553121902961636726454904157976905261662517735414989795995605349221223828556877935150218065468621720869190016457313485740305577653 1495364032402870841410844867353949178651091935758297298887060405867470874777366049077214785585583618977396973440267086653824950450030383838364208832625513513720206185734707541000319064104152401714548968547238587357698061328734231347792653696608661233525117016522282166445476862535385944452600706129541958428079667936697619105906784613003633383299038659112535387710717066468473735323034003222314831188140147919526101582792580221906296032467537544341777189331560778495727424293425642004124680651657088679598863709966201741509842121585646334400511253988174812587864994118484386677186035392051642389312632197041709441695661777037332953865704287036324873598270835797416207281229847304459106243805923273452909808315953810523325035470829979591991210698442447657113755870300436130937243441738380032914626971480611155308 2990728064805741682821689734707898357302183871516594597774120811734941749554732098154429571171167237954793946880534173307649900900060767676728417665251027027440412371469415082000638128208304803429097937094477174715396122657468462695585307393217322467050234033044564332890953725070771888905201412259083916856159335873395238211813569226007266766598077318225070775421434132936947470646068006444629662376280295839052203165585160443812592064935075088683554378663121556991454848586851284008249361303314177359197727419932403483019684243171292668801022507976349625175729988236968773354372070784103284778625264394083418883391323554074665907731408574072649747196541671594832414562459694608918212487611846546905819616631907621046650070941659959183982421396884895314227511740600872261874486883476760065829253942961222310616 5981456129611483365643379469415796714604367743033189195548241623469883499109464196308859142342334475909587893761068346615299801800121535353456835330502054054880824742938830164001276256416609606858195874188954349430792245314936925391170614786434644934100468066089128665781907450141543777810402824518167833712318671746790476423627138452014533533196154636450141550842868265873894941292136012889259324752560591678104406331170320887625184129870150177367108757326243113982909697173702568016498722606628354718395454839864806966039368486342585337602045015952699250351459976473937546708744141568206569557250528788166837766782647108149331815462817148145299494393083343189664829124919389217836424975223693093811639233263815242093300141883319918367964842793769790628455023481201744523748973766953520131658507885922444621231 11962912259222966731286758938831593429208735486066378391096483246939766998218928392617718284684668951819175787522136693230599603600243070706913670661004108109761649485877660328002552512833219213716391748377908698861584490629873850782341229572869289868200936132178257331563814900283087555620805649036335667424637343493580952847254276904029067066392309272900283101685736531747789882584272025778518649505121183356208812662340641775250368259740300354734217514652486227965819394347405136032997445213256709436790909679729613932078736972685170675204090031905398500702919952947875093417488283136413139114501057576333675533565294216298663630925634296290598988786166686379329658249838778435672849950447386187623278466527630484186600283766639836735929685587539581256910046962403489047497947533907040263317015771844889242463 23925824518445933462573517877663186858417470972132756782192966493879533996437856785235436569369337903638351575044273386461199207200486141413827341322008216219523298971755320656005105025666438427432783496755817397723168981259747701564682459145738579736401872264356514663127629800566175111241611298072671334849274686987161905694508553808058134132784618545800566203371473063495579765168544051557037299010242366712417625324681283550500736519480600709468435029304972455931638788694810272065994890426513418873581819359459227864157473945370341350408180063810797001405839905895750186834976566272826278229002115152667351067130588432597327261851268592581197977572333372758659316499677556871345699900894772375246556933055260968373200567533279673471859371175079162513820093924806978094995895067814080526634031543689778484925 47851649036891866925147035755326373716834941944265513564385932987759067992875713570470873138738675807276703150088546772922398414400972282827654682644016432439046597943510641312010210051332876854865566993511634795446337962519495403129364918291477159472803744528713029326255259601132350222483222596145342669698549373974323811389017107616116268265569237091601132406742946126991159530337088103114074598020484733424835250649362567101001473038961201418936870058609944911863277577389620544131989780853026837747163638718918455728314947890740682700816360127621594002811679811791500373669953132545652556458004230305334702134261176865194654523702537185162395955144666745517318632999355113742691399801789544750493113866110521936746401135066559346943718742350158325027640187849613956189991790135628161053268063087379556969849 95703298073783733850294071510652747433669883888531027128771865975518135985751427140941746277477351614553406300177093545844796828801944565655309365288032864878093195887021282624020420102665753709731133987023269590892675925038990806258729836582954318945607489057426058652510519202264700444966445192290685339397098747948647622778034215232232536531138474183202264813485892253982319060674176206228149196040969466849670501298725134202002946077922402837873740117219889823726555154779241088263979561706053675494327277437836911456629895781481365401632720255243188005623359623583000747339906265091305112916008460610669404268522353730389309047405074370324791910289333491034637265998710227485382799603579089500986227732221043873492802270133118693887437484700316650055280375699227912379983580271256322106536126174759113939700 191406596147567467700588143021305494867339767777062054257543731951036271971502854281883492554954703229106812600354187091689593657603889131310618730576065729756186391774042565248040840205331507419462267974046539181785351850077981612517459673165908637891214978114852117305021038404529400889932890384581370678794197495897295245556068430464465073062276948366404529626971784507964638121348352412456298392081938933699341002597450268404005892155844805675747480234439779647453110309558482176527959123412107350988654554875673822913259791562962730803265440510486376011246719247166001494679812530182610225832016921221338808537044707460778618094810148740649583820578666982069274531997420454970765599207158179001972455464442087746985604540266237387774874969400633300110560751398455824759967160542512644213072252349518227879399 382813192295134935401176286042610989734679535554124108515087463902072543943005708563766985109909406458213625200708374183379187315207778262621237461152131459512372783548085130496081680410663014838924535948093078363570703700155963225034919346331817275782429956229704234610042076809058801779865780769162741357588394991794590491112136860928930146124553896732809059253943569015929276242696704824912596784163877867398682005194900536808011784311689611351494960468879559294906220619116964353055918246824214701977309109751347645826519583125925461606530881020972752022493438494332002989359625060365220451664033842442677617074089414921557236189620297481299167641157333964138549063994840909941531198414316358003944910928884175493971209080532474775549749938801266600221121502796911649519934321085025288426144504699036455758799 765626384590269870802352572085221979469359071108248217030174927804145087886011417127533970219818812916427250401416748366758374630415556525242474922304262919024745567096170260992163360821326029677849071896186156727141407400311926450069838692663634551564859912459408469220084153618117603559731561538325482715176789983589180982224273721857860292249107793465618118507887138031858552485393409649825193568327755734797364010389801073616023568623379222702989920937759118589812441238233928706111836493648429403954618219502695291653039166251850923213061762041945504044986876988664005978719250120730440903328067684885355234148178829843114472379240594962598335282314667928277098127989681819883062396828632716007889821857768350987942418161064949551099499877602533200442243005593823299039868642170050576852289009398072911517597 1531252769180539741604705144170443958938718142216496434060349855608290175772022834255067940439637625832854500802833496733516749260831113050484949844608525838049491134192340521984326721642652059355698143792372313454282814800623852900139677385327269103129719824918816938440168307236235207119463123076650965430353579967178361964448547443715720584498215586931236237015774276063717104970786819299650387136655511469594728020779602147232047137246758445405979841875518237179624882476467857412223672987296858807909236439005390583306078332503701846426123524083891008089973753977328011957438500241460881806656135369770710468296357659686228944758481189925196670564629335856554196255979363639766124793657265432015779643715536701975884836322129899102198999755205066400884486011187646598079737284340101153704578018796145823035194 3062505538361079483209410288340887917877436284432992868120699711216580351544045668510135880879275251665709001605666993467033498521662226100969899689217051676098982268384681043968653443285304118711396287584744626908565629601247705800279354770654538206259439649837633876880336614472470414238926246153301930860707159934356723928897094887431441168996431173862472474031548552127434209941573638599300774273311022939189456041559204294464094274493516890811959683751036474359249764952935714824447345974593717615818472878010781166612156665007403692852247048167782016179947507954656023914877000482921763613312270739541420936592715319372457889516962379850393341129258671713108392511958727279532249587314530864031559287431073403951769672644259798204397999510410132801768972022375293196159474568680202307409156037592291646070387 6125011076722158966418820576681775835754872568865985736241399422433160703088091337020271761758550503331418003211333986934066997043324452201939799378434103352197964536769362087937306886570608237422792575169489253817131259202495411600558709541309076412518879299675267753760673228944940828477852492306603861721414319868713447857794189774862882337992862347724944948063097104254868419883147277198601548546622045878378912083118408588928188548987033781623919367502072948718499529905871429648894691949187435231636945756021562333224313330014807385704494096335564032359895015909312047829754000965843527226624541479082841873185430638744915779033924759700786682258517343426216785023917454559064499174629061728063118574862146807903539345288519596408795999020820265603537944044750586392318949137360404614818312075184583292140775 12250022153444317932837641153363551671509745137731971472482798844866321406176182674040543523517101006662836006422667973868133994086648904403879598756868206704395929073538724175874613773141216474845585150338978507634262518404990823201117419082618152825037758599350535507521346457889881656955704984613207723442828639737426895715588379549725764675985724695449889896126194208509736839766294554397203097093244091756757824166236817177856377097974067563247838735004145897436999059811742859297789383898374870463273891512043124666448626660029614771408988192671128064719790031818624095659508001931687054453249082958165683746370861277489831558067849519401573364517034686852433570047834909118128998349258123456126237149724293615807078690577039192817591998041640531207075888089501172784637898274720809229636624150369166584281549 24500044306888635865675282306727103343019490275463942944965597689732642812352365348081087047034202013325672012845335947736267988173297808807759197513736413408791858147077448351749227546282432949691170300677957015268525036809981646402234838165236305650075517198701071015042692915779763313911409969226415446885657279474853791431176759099451529351971449390899779792252388417019473679532589108794406194186488183513515648332473634355712754195948135126495677470008291794873998119623485718595578767796749740926547783024086249332897253320059229542817976385342256129439580063637248191319016003863374108906498165916331367492741722554979663116135699038803146729034069373704867140095669818236257996698516246912252474299448587231614157381154078385635183996083281062414151776179002345569275796549441618459273248300738333168563100 49000088613777271731350564613454206686038980550927885889931195379465285624704730696162174094068404026651344025690671895472535976346595617615518395027472826817583716294154896703498455092564865899382340601355914030537050073619963292804469676330472611300151034397402142030085385831559526627822819938452830893771314558949707582862353518198903058703942898781799559584504776834038947359065178217588812388372976367027031296664947268711425508391896270252991354940016583589747996239246971437191157535593499481853095566048172498665794506640118459085635952770684512258879160127274496382638032007726748217812996331832662734985483445109959326232271398077606293458068138747409734280191339636472515993397032493824504948598897174463228314762308156771270367992166562124828303552358004691138551593098883236918546496601476666337126199 98000177227554543462701129226908413372077961101855771779862390758930571249409461392324348188136808053302688051381343790945071952693191235231036790054945653635167432588309793406996910185129731798764681202711828061074100147239926585608939352660945222600302068794804284060170771663119053255645639876905661787542629117899415165724707036397806117407885797563599119169009553668077894718130356435177624776745952734054062593329894537422851016783792540505982709880033167179495992478493942874382315071186998963706191132096344997331589013280236918171271905541369024517758320254548992765276064015453496435625992663665325469970966890219918652464542796155212586916136277494819468560382679272945031986794064987649009897197794348926456629524616313542540735984333124249656607104716009382277103186197766473837092993202953332674252397 196000354455109086925402258453816826744155922203711543559724781517861142498818922784648696376273616106605376102762687581890143905386382470462073580109891307270334865176619586813993820370259463597529362405423656122148200294479853171217878705321890445200604137589608568120341543326238106511291279753811323575085258235798830331449414072795612234815771595127198238338019107336155789436260712870355249553491905468108125186659789074845702033567585081011965419760066334358991984956987885748764630142373997927412382264192689994663178026560473836342543811082738049035516640509097985530552128030906992871251985327330650939941933780439837304929085592310425173832272554989638937120765358545890063973588129975298019794395588697852913259049232627085081471968666248499313214209432018764554206372395532947674185986405906665348504795 392000708910218173850804516907633653488311844407423087119449563035722284997637845569297392752547232213210752205525375163780287810772764940924147160219782614540669730353239173627987640740518927195058724810847312244296400588959706342435757410643780890401208275179217136240683086652476213022582559507622647150170516471597660662898828145591224469631543190254396476676038214672311578872521425740710499106983810936216250373319578149691404067135170162023930839520132668717983969913975771497529260284747995854824764528385379989326356053120947672685087622165476098071033281018195971061104256061813985742503970654661301879883867560879674609858171184620850347664545109979277874241530717091780127947176259950596039588791177395705826518098465254170162943937332496998626428418864037529108412744791065895348371972811813330697009591 784001417820436347701609033815267306976623688814846174238899126071444569995275691138594785505094464426421504411050750327560575621545529881848294320439565229081339460706478347255975281481037854390117449621694624488592801177919412684871514821287561780802416550358434272481366173304952426045165119015245294300341032943195321325797656291182448939263086380508792953352076429344623157745042851481420998213967621872432500746639156299382808134270340324047861679040265337435967939827951542995058520569495991709649529056770759978652712106241895345370175244330952196142066562036391942122208512123627971485007941309322603759767735121759349219716342369241700695329090219958555748483061434183560255894352519901192079177582354791411653036196930508340325887874664993997252856837728075058216825489582131790696743945623626661394019182 1568002835640872695403218067630534613953247377629692348477798252142889139990551382277189571010188928852843008822101500655121151243091059763696588640879130458162678921412956694511950562962075708780234899243389248977185602355838825369743029642575123561604833100716868544962732346609904852090330238030490588600682065886390642651595312582364897878526172761017585906704152858689246315490085702962841996427935243744865001493278312598765616268540680648095723358080530674871935879655903085990117041138991983419299058113541519957305424212483790690740350488661904392284133124072783884244417024247255942970015882618645207519535470243518698439432684738483401390658180439917111496966122868367120511788705039802384158355164709582823306072393861016680651775749329987994505713675456150116433650979164263581393487891247253322788038364 3136005671281745390806436135261069227906494755259384696955596504285778279981102764554379142020377857705686017644203001310242302486182119527393177281758260916325357842825913389023901125924151417560469798486778497954371204711677650739486059285150247123209666201433737089925464693219809704180660476060981177201364131772781285303190625164729795757052345522035171813408305717378492630980171405925683992855870487489730002986556625197531232537081361296191446716161061349743871759311806171980234082277983966838598116227083039914610848424967581381480700977323808784568266248145567768488834048494511885940031765237290415039070940487037396878865369476966802781316360879834222993932245736734241023577410079604768316710329419165646612144787722033361303551498659975989011427350912300232867301958328527162786975782494506645576076728 6272011342563490781612872270522138455812989510518769393911193008571556559962205529108758284040755715411372035288406002620484604972364239054786354563516521832650715685651826778047802251848302835120939596973556995908742409423355301478972118570300494246419332402867474179850929386439619408361320952121962354402728263545562570606381250329459591514104691044070343626816611434756985261960342811851367985711740974979460005973113250395062465074162722592382893432322122699487743518623612343960468164555967933677196232454166079829221696849935162762961401954647617569136532496291135536977668096989023771880063530474580830078141880974074793757730738953933605562632721759668445987864491473468482047154820159209536633420658838331293224289575444066722607102997319951978022854701824600465734603916657054325573951564989013291152153455 12544022685126981563225744541044276911625979021037538787822386017143113119924411058217516568081511430822744070576812005240969209944728478109572709127033043665301431371303653556095604503696605670241879193947113991817484818846710602957944237140600988492838664805734948359701858772879238816722641904243924708805456527091125141212762500658919183028209382088140687253633222869513970523920685623702735971423481949958920011946226500790124930148325445184765786864644245398975487037247224687920936329111935867354392464908332159658443393699870325525922803909295235138273064992582271073955336193978047543760127060949161660156283761948149587515461477907867211125265443519336891975728982946936964094309640318419073266841317676662586448579150888133445214205994639903956045709403649200931469207833314108651147903129978026582304306909 25088045370253963126451489082088553823251958042075077575644772034286226239848822116435033136163022861645488141153624010481938419889456956219145418254066087330602862742607307112191209007393211340483758387894227983634969637693421205915888474281201976985677329611469896719403717545758477633445283808487849417610913054182250282425525001317838366056418764176281374507266445739027941047841371247405471942846963899917840023892453001580249860296650890369531573729288490797950974074494449375841872658223871734708784929816664319316886787399740651051845607818590470276546129985164542147910672387956095087520254121898323320312567523896299175030922955815734422250530887038673783951457965893873928188619280636838146533682635353325172897158301776266890428411989279807912091418807298401862938415666628217302295806259956053164608613819 50176090740507926252902978164177107646503916084150155151289544068572452479697644232870066272326045723290976282307248020963876839778913912438290836508132174661205725485214614224382418014786422680967516775788455967269939275386842411831776948562403953971354659222939793438807435091516955266890567616975698835221826108364500564851050002635676732112837528352562749014532891478055882095682742494810943885693927799835680047784906003160499720593301780739063147458576981595901948148988898751683745316447743469417569859633328638633773574799481302103691215637180940553092259970329084295821344775912190175040508243796646640625135047792598350061845911631468844501061774077347567902915931787747856377238561273676293067365270706650345794316603552533780856823978559615824182837614596803725876831333256434604591612519912106329217227637 100352181481015852505805956328354215293007832168300310302579088137144904959395288465740132544652091446581952564614496041927753679557827824876581673016264349322411450970429228448764836029572845361935033551576911934539878550773684823663553897124807907942709318445879586877614870183033910533781135233951397670443652216729001129702100005271353464225675056705125498029065782956111764191365484989621887771387855599671360095569812006320999441186603561478126294917153963191803896297977797503367490632895486938835139719266657277267547149598962604207382431274361881106184519940658168591642689551824380350081016487593293281250270095585196700123691823262937689002123548154695135805831863575495712754477122547352586134730541413300691588633207105067561713647957119231648365675229193607451753662666512869209183225039824212658434455274 200704362962031705011611912656708430586015664336600620605158176274289809918790576931480265089304182893163905129228992083855507359115655649753163346032528698644822901940858456897529672059145690723870067103153823869079757101547369647327107794249615815885418636891759173755229740366067821067562270467902795340887304433458002259404200010542706928451350113410250996058131565912223528382730969979243775542775711199342720191139624012641998882373207122956252589834307926383607792595955595006734981265790973877670279438533314554535094299197925208414764862548723762212369039881316337183285379103648760700162032975186586562500540191170393400247383646525875378004247096309390271611663727150991425508954245094705172269461082826601383177266414210135123427295914238463296731350458387214903507325333025738418366450079648425316868910550 401408725924063410023223825313416861172031328673201241210316352548579619837581153862960530178608365786327810258457984167711014718231311299506326692065057397289645803881716913795059344118291381447740134206307647738159514203094739294654215588499231631770837273783518347510459480732135642135124540935805590681774608866916004518808400021085413856902700226820501992116263131824447056765461939958487551085551422398685440382279248025283997764746414245912505179668615852767215585191911190013469962531581947755340558877066629109070188598395850416829529725097447524424738079762632674366570758207297521400324065950373173125001080382340786800494767293051750756008494192618780543223327454301982851017908490189410344538922165653202766354532828420270246854591828476926593462700916774429807014650666051476836732900159296850633737821098 802817451848126820046447650626833722344062657346402482420632705097159239675162307725921060357216731572655620516915968335422029436462622599012653384130114794579291607763433827590118688236582762895480268412615295476319028406189478589308431176998463263541674547567036695020918961464271284270249081871611181363549217733832009037616800042170827713805400453641003984232526263648894113530923879916975102171102844797370880764558496050567995529492828491825010359337231705534431170383822380026939925063163895510681117754133258218140377196791700833659059450194895048849476159525265348733141516414595042800648131900746346250002160764681573600989534586103501512016988385237561086446654908603965702035816980378820689077844331306405532709065656840540493709183656953853186925401833548859614029301332102953673465800318593701267475642196 1605634903696253640092895301253667444688125314692804964841265410194318479350324615451842120714433463145311241033831936670844058872925245198025306768260229589158583215526867655180237376473165525790960536825230590952638056812378957178616862353996926527083349095134073390041837922928542568540498163743222362727098435467664018075233600084341655427610800907282007968465052527297788227061847759833950204342205689594741761529116992101135991058985656983650020718674463411068862340767644760053879850126327791021362235508266516436280754393583401667318118900389790097698952319050530697466283032829190085601296263801492692500004321529363147201979069172207003024033976770475122172893309817207931404071633960757641378155688662612811065418131313681080987418367313907706373850803667097719228058602664205907346931600637187402534951284393 3211269807392507280185790602507334889376250629385609929682530820388636958700649230903684241428866926290622482067663873341688117745850490396050613536520459178317166431053735310360474752946331051581921073650461181905276113624757914357233724707993853054166698190268146780083675845857085137080996327486444725454196870935328036150467200168683310855221601814564015936930105054595576454123695519667900408684411379189483523058233984202271982117971313967300041437348926822137724681535289520107759700252655582042724471016533032872561508787166803334636237800779580195397904638101061394932566065658380171202592527602985385000008643058726294403958138344414006048067953540950244345786619634415862808143267921515282756311377325225622130836262627362161974836734627815412747701607334195438456117205328411814693863201274374805069902568786 6422539614785014560371581205014669778752501258771219859365061640777273917401298461807368482857733852581244964135327746683376235491700980792101227073040918356634332862107470620720949505892662103163842147300922363810552227249515828714467449415987706108333396380536293560167351691714170274161992654972889450908393741870656072300934400337366621710443203629128031873860210109191152908247391039335800817368822758378967046116467968404543964235942627934600082874697853644275449363070579040215519400505311164085448942033066065745123017574333606669272475601559160390795809276202122789865132131316760342405185055205970770000017286117452588807916276688828012096135907081900488691573239268831725616286535843030565512622754650451244261672525254724323949673469255630825495403214668390876912234410656823629387726402548749610139805137571 12845079229570029120743162410029339557505002517542439718730123281554547834802596923614736965715467705162489928270655493366752470983401961584202454146081836713268665724214941241441899011785324206327684294601844727621104454499031657428934898831975412216666792761072587120334703383428340548323985309945778901816787483741312144601868800674733243420886407258256063747720420218382305816494782078671601634737645516757934092232935936809087928471885255869200165749395707288550898726141158080431038801010622328170897884066132131490246035148667213338544951203118320781591618552404245579730264262633520684810370110411941540000034572234905177615832553377656024192271814163800977383146478537663451232573071686061131025245509300902488523345050509448647899346938511261650990806429336781753824468821313647258775452805097499220279610275143 25690158459140058241486324820058679115010005035084879437460246563109095669605193847229473931430935410324979856541310986733504941966803923168404908292163673426537331448429882482883798023570648412655368589203689455242208908998063314857869797663950824433333585522145174240669406766856681096647970619891557803633574967482624289203737601349466486841772814516512127495440840436764611632989564157343203269475291033515868184465871873618175856943770511738400331498791414577101797452282316160862077602021244656341795768132264262980492070297334426677089902406236641563183237104808491159460528525267041369620740220823883080000069144469810355231665106755312048384543628327601954766292957075326902465146143372122262050491018601804977046690101018897295798693877022523301981612858673563507648937642627294517550905610194998440559220550286 51380316918280116482972649640117358230020010070169758874920493126218191339210387694458947862861870820649959713082621973467009883933607846336809816584327346853074662896859764965767596047141296825310737178407378910484417817996126629715739595327901648866667171044290348481338813533713362193295941239783115607267149934965248578407475202698932973683545629033024254990881680873529223265979128314686406538950582067031736368931743747236351713887541023476800662997582829154203594904564632321724155204042489312683591536264528525960984140594668853354179804812473283126366474209616982318921057050534082739241480441647766160000138288939620710463330213510624096769087256655203909532585914150653804930292286744244524100982037203609954093380202037794591597387754045046603963225717347127015297875285254589035101811220389996881118441100571 102760633836560232965945299280234716460040020140339517749840986252436382678420775388917895725723741641299919426165243946934019767867215692673619633168654693706149325793719529931535192094282593650621474356814757820968835635992253259431479190655803297733334342088580696962677627067426724386591882479566231214534299869930497156814950405397865947367091258066048509981763361747058446531958256629372813077901164134063472737863487494472703427775082046953601325995165658308407189809129264643448310408084978625367183072529057051921968281189337706708359609624946566252732948419233964637842114101068165478482960883295532320000276577879241420926660427021248193538174513310407819065171828301307609860584573488489048201964074407219908186760404075589183194775508090093207926451434694254030595750570509178070203622440779993762236882201143 205521267673120465931890598560469432920080040280679035499681972504872765356841550777835791451447483282599838852330487893868039535734431385347239266337309387412298651587439059863070384188565187301242948713629515641937671271984506518862958381311606595466668684177161393925355254134853448773183764959132462429068599739860994313629900810795731894734182516132097019963526723494116893063916513258745626155802328268126945475726974988945406855550164093907202651990331316616814379618258529286896620816169957250734366145058114103843936562378675413416719219249893132505465896838467929275684228202136330956965921766591064640000553155758482841853320854042496387076349026620815638130343656602615219721169146976978096403928148814439816373520808151178366389551016180186415852902869388508061191501141018356140407244881559987524473764402285 411042535346240931863781197120938865840160080561358070999363945009745530713683101555671582902894966565199677704660975787736079071468862770694478532674618774824597303174878119726140768377130374602485897427259031283875342543969013037725916762623213190933337368354322787850710508269706897546367529918264924858137199479721988627259801621591463789468365032264194039927053446988233786127833026517491252311604656536253890951453949977890813711100328187814405303980662633233628759236517058573793241632339914501468732290116228207687873124757350826833438438499786265010931793676935858551368456404272661913931843533182129280001106311516965683706641708084992774152698053241631276260687313205230439442338293953956192807856297628879632747041616302356732779102032360372831705805738777016122383002282036712280814489763119975048947528804570 822085070692481863727562394241877731680320161122716141998727890019491061427366203111343165805789933130399355409321951575472158142937725541388957065349237549649194606349756239452281536754260749204971794854518062567750685087938026075451833525246426381866674736708645575701421016539413795092735059836529849716274398959443977254519603243182927578936730064528388079854106893976467572255666053034982504623209313072507781902907899955781627422200656375628810607961325266467257518473034117147586483264679829002937464580232456415375746249514701653666876876999572530021863587353871717102736912808545323827863687066364258560002212623033931367413283416169985548305396106483262552521374626410460878884676587907912385615712595257759265494083232604713465558204064720745663411611477554032244766004564073424561628979526239950097895057609141 1644170141384963727455124788483755463360640322245432283997455780038982122854732406222686331611579866260798710818643903150944316285875451082777914130698475099298389212699512478904563073508521498409943589709036125135501370175876052150903667050492852763733349473417291151402842033078827590185470119673059699432548797918887954509039206486365855157873460129056776159708213787952935144511332106069965009246418626145015563805815799911563254844401312751257621215922650532934515036946068234295172966529359658005874929160464912830751492499029403307333753753999145060043727174707743434205473825617090647655727374132728517120004425246067862734826566832339971096610792212966525105042749252820921757769353175815824771231425190515518530988166465209426931116408129441491326823222955108064489532009128146849123257959052479900195790115218282 3288340282769927454910249576967510926721280644490864567994911560077964245709464812445372663223159732521597421637287806301888632571750902165555828261396950198596778425399024957809126147017042996819887179418072250271002740351752104301807334100985705527466698946834582302805684066157655180370940239346119398865097595837775909018078412972731710315746920258113552319416427575905870289022664212139930018492837252290031127611631599823126509688802625502515242431845301065869030073892136468590345933058719316011749858320929825661502984998058806614667507507998290120087454349415486868410947651234181295311454748265457034240008850492135725469653133664679942193221584425933050210085498505641843515538706351631649542462850381031037061976332930418853862232816258882982653646445910216128979064018256293698246515918104959800391580230436564 6576680565539854909820499153935021853442561288981729135989823120155928491418929624890745326446319465043194843274575612603777265143501804331111656522793900397193556850798049915618252294034085993639774358836144500542005480703504208603614668201971411054933397893669164605611368132315310360741880478692238797730195191675551818036156825945463420631493840516227104638832855151811740578045328424279860036985674504580062255223263199646253019377605251005030484863690602131738060147784272937180691866117438632023499716641859651323005969996117613229335015015996580240174908698830973736821895302468362590622909496530914068480017700984271450939306267329359884386443168851866100420170997011283687031077412703263299084925700762062074123952665860837707724465632517765965307292891820432257958128036512587396493031836209919600783160460873127 13153361131079709819640998307870043706885122577963458271979646240311856982837859249781490652892638930086389686549151225207554530287003608662223313045587800794387113701596099831236504588068171987279548717672289001084010961407008417207229336403942822109866795787338329211222736264630620721483760957384477595460390383351103636072313651890926841262987681032454209277665710303623481156090656848559720073971349009160124510446526399292506038755210502010060969727381204263476120295568545874361383732234877264046999433283719302646011939992235226458670030031993160480349817397661947473643790604936725181245818993061828136960035401968542901878612534658719768772886337703732200840341994022567374062154825406526598169851401524124148247905331721675415448931265035531930614585783640864515916256073025174792986063672419839201566320921746255 26306722262159419639281996615740087413770245155926916543959292480623713965675718499562981305785277860172779373098302450415109060574007217324446626091175601588774227403192199662473009176136343974559097435344578002168021922814016834414458672807885644219733591574676658422445472529261241442967521914768955190920780766702207272144627303781853682525975362064908418555331420607246962312181313697119440147942698018320249020893052798585012077510421004020121939454762408526952240591137091748722767464469754528093998866567438605292023879984470452917340060063986320960699634795323894947287581209873450362491637986123656273920070803937085803757225069317439537545772675407464401680683988045134748124309650813053196339702803048248296495810663443350830897862530071063861229171567281729031832512146050349585972127344839678403132641843492509 52613444524318839278563993231480174827540490311853833087918584961247427931351436999125962611570555720345558746196604900830218121148014434648893252182351203177548454806384399324946018352272687949118194870689156004336043845628033668828917345615771288439467183149353316844890945058522482885935043829537910381841561533404414544289254607563707365051950724129816837110662841214493924624362627394238880295885396036640498041786105597170024155020842008040243878909524817053904481182274183497445534928939509056187997733134877210584047759968940905834680120127972641921399269590647789894575162419746900724983275972247312547840141607874171607514450138634879075091545350814928803361367976090269496248619301626106392679405606096496592991621326886701661795725060142127722458343134563458063665024292100699171944254689679356806265283686985020 105226889048637678557127986462960349655080980623707666175837169922494855862702873998251925223141111440691117492393209801660436242296028869297786504364702406355096909612768798649892036704545375898236389741378312008672087691256067337657834691231542576878934366298706633689781890117044965771870087659075820763683123066808829088578509215127414730103901448259633674221325682428987849248725254788477760591770792073280996083572211194340048310041684016080487757819049634107808962364548366994891069857879018112375995466269754421168095519937881811669360240255945283842798539181295579789150324839493801449966551944494625095680283215748343215028900277269758150183090701629857606722735952180538992497238603252212785358811212192993185983242653773403323591450120284255444916686269126916127330048584201398343888509379358713612530567373970039 210453778097275357114255972925920699310161961247415332351674339844989711725405747996503850446282222881382234984786419603320872484592057738595573008729404812710193819225537597299784073409090751796472779482756624017344175382512134675315669382463085153757868732597413267379563780234089931543740175318151641527366246133617658177157018430254829460207802896519267348442651364857975698497450509576955521183541584146561992167144422388680096620083368032160975515638099268215617924729096733989782139715758036224751990932539508842336191039875763623338720480511890567685597078362591159578300649678987602899933103888989250191360566431496686430057800554539516300366181403259715213445471904361077984994477206504425570717622424385986371966485307546806647182900240568510889833372538253832254660097168402796687777018758717427225061134747940077 420907556194550714228511945851841398620323922494830664703348679689979423450811495993007700892564445762764469969572839206641744969184115477191146017458809625420387638451075194599568146818181503592945558965513248034688350765024269350631338764926170307515737465194826534759127560468179863087480350636303283054732492267235316354314036860509658920415605793038534696885302729715951396994901019153911042367083168293123984334288844777360193240166736064321951031276198536431235849458193467979564279431516072449503981865079017684672382079751527246677440961023781135371194156725182319156601299357975205799866207777978500382721132862993372860115601109079032600732362806519430426890943808722155969988954413008851141435244848771972743932970615093613294365800481137021779666745076507664509320194336805593375554037517434854450122269495880155 841815112389101428457023891703682797240647844989661329406697359379958846901622991986015401785128891525528939939145678413283489938368230954382292034917619250840775276902150389199136293636363007185891117931026496069376701530048538701262677529852340615031474930389653069518255120936359726174960701272606566109464984534470632708628073721019317840831211586077069393770605459431902793989802038307822084734166336586247968668577689554720386480333472128643902062552397072862471698916386935959128558863032144899007963730158035369344764159503054493354881922047562270742388313450364638313202598715950411599732415555957000765442265725986745720231202218158065201464725613038860853781887617444311939977908826017702282870489697543945487865941230187226588731600962274043559333490153015329018640388673611186751108075034869708900244538991760309 1683630224778202856914047783407365594481295689979322658813394718759917693803245983972030803570257783051057879878291356826566979876736461908764584069835238501681550553804300778398272587272726014371782235862052992138753403060097077402525355059704681230062949860779306139036510241872719452349921402545213132218929969068941265417256147442038635681662423172154138787541210918863805587979604076615644169468332673172495937337155379109440772960666944257287804125104794145724943397832773871918257117726064289798015927460316070738689528319006108986709763844095124541484776626900729276626405197431900823199464831111914001530884531451973491440462404436316130402929451226077721707563775234888623879955817652035404565740979395087890975731882460374453177463201924548087118666980306030658037280777347222373502216150069739417800489077983520620 3367260449556405713828095566814731188962591379958645317626789437519835387606491967944061607140515566102115759756582713653133959753472923817529168139670477003363101107608601556796545174545452028743564471724105984277506806120194154805050710119409362460125899721558612278073020483745438904699842805090426264437859938137882530834512294884077271363324846344308277575082421837727611175959208153231288338936665346344991874674310758218881545921333888514575608250209588291449886795665547743836514235452128579596031854920632141477379056638012217973419527688190249082969553253801458553252810394863801646398929662223828003061769062903946982880924808872632260805858902452155443415127550469777247759911635304070809131481958790175781951463764920748906354926403849096174237333960612061316074561554694444747004432300139478835600978155967041238 6734520899112811427656191133629462377925182759917290635253578875039670775212983935888123214281031132204231519513165427306267919506945847635058336279340954006726202215217203113593090349090904057487128943448211968555013612240388309610101420238818724920251799443117224556146040967490877809399685610180852528875719876275765061669024589768154542726649692688616555150164843675455222351918416306462576677873330692689983749348621516437763091842667777029151216500419176582899773591331095487673028470904257159192063709841264282954758113276024435946839055376380498165939106507602917106505620789727603292797859324447656006123538125807893965761849617745264521611717804904310886830255100939554495519823270608141618262963917580351563902927529841497812709852807698192348474667921224122632149123109388889494008864600278957671201956311934082478 13469041798225622855312382267258924755850365519834581270507157750079341550425967871776246428562062264408463039026330854612535839013891695270116672558681908013452404430434406227186180698181808114974257886896423937110027224480776619220202840477637449840503598886234449112292081934981755618799371220361705057751439752551530123338049179536309085453299385377233110300329687350910444703836832612925153355746661385379967498697243032875526183685335554058302433000838353165799547182662190975346056941808514318384127419682528565909516226552048871893678110752760996331878213015205834213011241579455206585595718648895312012247076251615787931523699235490529043223435609808621773660510201879108991039646541216283236525927835160703127805855059682995625419705615396384696949335842448245264298246218777778988017729200557915342403912623868164954 26938083596451245710624764534517849511700731039669162541014315500158683100851935743552492857124124528816926078052661709225071678027783390540233345117363816026904808860868812454372361396363616229948515773792847874220054448961553238440405680955274899681007197772468898224584163869963511237598742440723410115502879505103060246676098359072618170906598770754466220600659374701820889407673665225850306711493322770759934997394486065751052367370671108116604866001676706331599094365324381950692113883617028636768254839365057131819032453104097743787356221505521992663756426030411668426022483158910413171191437297790624024494152503231575863047398470981058086446871219617243547321020403758217982079293082432566473051855670321406255611710119365991250839411230792769393898671684896490528596492437555557976035458401115830684807825247736329908 53876167192902491421249529069035699023401462079338325082028631000317366201703871487104985714248249057633852156105323418450143356055566781080466690234727632053809617721737624908744722792727232459897031547585695748440108897923106476880811361910549799362014395544937796449168327739927022475197484881446820231005759010206120493352196718145236341813197541508932441201318749403641778815347330451700613422986645541519869994788972131502104734741342216233209732003353412663198188730648763901384227767234057273536509678730114263638064906208195487574712443011043985327512852060823336852044966317820826342382874595581248048988305006463151726094796941962116172893742439234487094642040807516435964158586164865132946103711340642812511223420238731982501678822461585538787797343369792981057192984875111115952070916802231661369615650495472659817 107752334385804982842499058138071398046802924158676650164057262000634732403407742974209971428496498115267704312210646836900286712111133562160933380469455264107619235443475249817489445585454464919794063095171391496880217795846212953761622723821099598724028791089875592898336655479854044950394969762893640462011518020412240986704393436290472683626395083017864882402637498807283557630694660903401226845973291083039739989577944263004209469482684432466419464006706825326396377461297527802768455534468114547073019357460228527276129812416390975149424886022087970655025704121646673704089932635641652684765749191162496097976610012926303452189593883924232345787484878468974189284081615032871928317172329730265892207422681285625022446840477463965003357644923171077575594686739585962114385969750222231904141833604463322739231300990945319633 215504668771609965684998116276142796093605848317353300328114524001269464806815485948419942856992996230535408624421293673800573424222267124321866760938910528215238470886950499634978891170908929839588126190342782993760435591692425907523245447642199197448057582179751185796673310959708089900789939525787280924023036040824481973408786872580945367252790166035729764805274997614567115261389321806802453691946582166079479979155888526008418938965368864932838928013413650652792754922595055605536911068936229094146038714920457054552259624832781950298849772044175941310051408243293347408179865271283305369531498382324992195953220025852606904379187767848464691574969756937948378568163230065743856634344659460531784414845362571250044893680954927930006715289846342155151189373479171924228771939500444463808283667208926645478462601981890639267 431009337543219931369996232552285592187211696634706600656229048002538929613630971896839885713985992461070817248842587347601146848444534248643733521877821056430476941773900999269957782341817859679176252380685565987520871183384851815046490895284398394896115164359502371593346621919416179801579879051574561848046072081648963946817573745161890734505580332071459529610549995229134230522778643613604907383893164332158959958311777052016837877930737729865677856026827301305585509845190111211073822137872458188292077429840914109104519249665563900597699544088351882620102816486586694816359730542566610739062996764649984391906440051705213808758375535696929383149939513875896757136326460131487713268689318921063568829690725142500089787361909855860013430579692684310302378746958343848457543879000888927616567334417853290956925203963781278535 862018675086439862739992465104571184374423393269413201312458096005077859227261943793679771427971984922141634497685174695202293696889068497287467043755642112860953883547801998539915564683635719358352504761371131975041742366769703630092981790568796789792230328719004743186693243838832359603159758103149123696092144163297927893635147490323781469011160664142919059221099990458268461045557287227209814767786328664317919916623554104033675755861475459731355712053654602611171019690380222422147644275744916376584154859681828218209038499331127801195399088176703765240205632973173389632719461085133221478125993529299968783812880103410427617516751071393858766299879027751793514272652920262975426537378637842127137659381450285000179574723819711720026861159385368620604757493916687696915087758001777855233134668835706581913850407927562557070 1724037350172879725479984930209142368748846786538826402624916192010155718454523887587359542855943969844283268995370349390404587393778136994574934087511284225721907767095603997079831129367271438716705009522742263950083484733539407260185963581137593579584460657438009486373386487677664719206319516206298247392184288326595855787270294980647562938022321328285838118442199980916536922091114574454419629535572657328635839833247108208067351511722950919462711424107309205222342039380760444844295288551489832753168309719363656436418076998662255602390798176353407530480411265946346779265438922170266442956251987058599937567625760206820855235033502142787717532599758055503587028545305840525950853074757275684254275318762900570000359149447639423440053722318770737241209514987833375393830175516003555710466269337671413163827700815855125114139 3448074700345759450959969860418284737497693573077652805249832384020311436909047775174719085711887939688566537990740698780809174787556273989149868175022568451443815534191207994159662258734542877433410019045484527900166969467078814520371927162275187159168921314876018972746772975355329438412639032412596494784368576653191711574540589961295125876044642656571676236884399961833073844182229148908839259071145314657271679666494216416134703023445901838925422848214618410444684078761520889688590577102979665506336619438727312872836153997324511204781596352706815060960822531892693558530877844340532885912503974117199875135251520413641710470067004285575435065199516111007174057090611681051901706149514551368508550637525801140000718298895278846880107444637541474482419029975666750787660351032007111420932538675342826327655401631710250228278 6896149400691518901919939720836569474995387146155305610499664768040622873818095550349438171423775879377133075981481397561618349575112547978299736350045136902887631068382415988319324517469085754866820038090969055800333938934157629040743854324550374318337842629752037945493545950710658876825278064825192989568737153306383423149081179922590251752089285313143352473768799923666147688364458297817678518142290629314543359332988432832269406046891803677850845696429236820889368157523041779377181154205959331012673238877454625745672307994649022409563192705413630121921645063785387117061755688681065771825007948234399750270503040827283420940134008571150870130399032222014348114181223362103803412299029102737017101275051602280001436597790557693760214889275082948964838059951333501575320702064014222841865077350685652655310803263420500456557 13792298801383037803839879441673138949990774292310611220999329536081245747636191100698876342847551758754266151962962795123236699150225095956599472700090273805775262136764831976638649034938171509733640076181938111600667877868315258081487708649100748636675685259504075890987091901421317753650556129650385979137474306612766846298162359845180503504178570626286704947537599847332295376728916595635357036284581258629086718665976865664538812093783607355701691392858473641778736315046083558754362308411918662025346477754909251491344615989298044819126385410827260243843290127570774234123511377362131543650015896468799500541006081654566841880268017142301740260798064444028696228362446724207606824598058205474034202550103204560002873195581115387520429778550165897929676119902667003150641404128028445683730154701371305310621606526841000913114 27584597602766075607679758883346277899981548584621222441998659072162491495272382201397752685695103517508532303925925590246473398300450191913198945400180547611550524273529663953277298069876343019467280152363876223201335755736630516162975417298201497273351370519008151781974183802842635507301112259300771958274948613225533692596324719690361007008357141252573409895075199694664590753457833191270714072569162517258173437331953731329077624187567214711403382785716947283557472630092167117508724616823837324050692955509818502982689231978596089638252770821654520487686580255141548468247022754724263087300031792937599001082012163309133683760536034284603480521596128888057392456724893448415213649196116410948068405100206409120005746391162230775040859557100331795859352239805334006301282808256056891367460309402742610621243213053682001826228 55169195205532151215359517766692555799963097169242444883997318144324982990544764402795505371390207035017064607851851180492946796600900383826397890800361095223101048547059327906554596139752686038934560304727752446402671511473261032325950834596402994546702741038016303563948367605685271014602224518601543916549897226451067385192649439380722014016714282505146819790150399389329181506915666382541428145138325034516346874663907462658155248375134429422806765571433894567114945260184334235017449233647674648101385911019637005965378463957192179276505541643309040975373160510283096936494045509448526174600063585875198002164024326618267367521072068569206961043192257776114784913449786896830427298392232821896136810200412818240011492782324461550081719114200663591718704479610668012602565616512113782734920618805485221242486426107364003652455 110338390411064302430719035533385111599926194338484889767994636288649965981089528805591010742780414070034129215703702360985893593201800767652795781600722190446202097094118655813109192279505372077869120609455504892805343022946522064651901669192805989093405482076032607127896735211370542029204449037203087833099794452902134770385298878761444028033428565010293639580300798778658363013831332765082856290276650069032693749327814925316310496750268858845613531142867789134229890520368668470034898467295349296202771822039274011930756927914384358553011083286618081950746321020566193872988091018897052349200127171750396004328048653236534735042144137138413922086384515552229569826899573793660854596784465643792273620400825636480022985564648923100163438228401327183437408959221336025205131233024227565469841237610970442484972852214728007304909 220676780822128604861438071066770223199852388676969779535989272577299931962179057611182021485560828140068258431407404721971787186403601535305591563201444380892404194188237311626218384559010744155738241218911009785610686045893044129303803338385611978186810964152065214255793470422741084058408898074406175666199588905804269540770597757522888056066857130020587279160601597557316726027662665530165712580553300138065387498655629850632620993500537717691227062285735578268459781040737336940069796934590698592405543644078548023861513855828768717106022166573236163901492642041132387745976182037794104698400254343500792008656097306473069470084288274276827844172769031104459139653799147587321709193568931287584547240801651272960045971129297846200326876456802654366874817918442672050410262466048455130939682475221940884969945704429456014609818 441353561644257209722876142133540446399704777353939559071978545154599863924358115222364042971121656280136516862814809443943574372807203070611183126402888761784808388376474623252436769118021488311476482437822019571221372091786088258607606676771223956373621928304130428511586940845482168116817796148812351332399177811608539081541195515045776112133714260041174558321203195114633452055325331060331425161106600276130774997311259701265241987001075435382454124571471156536919562081474673880139593869181397184811087288157096047723027711657537434212044333146472327802985284082264775491952364075588209396800508687001584017312194612946138940168576548553655688345538062208918279307598295174643418387137862575169094481603302545920091942258595692400653752913605308733749635836885344100820524932096910261879364950443881769939891408858912029219636 882707123288514419445752284267080892799409554707879118143957090309199727848716230444728085942243312560273033725629618887887148745614406141222366252805777523569616776752949246504873538236042976622952964875644039142442744183572176517215213353542447912747243856608260857023173881690964336233635592297624702664798355623217078163082391030091552224267428520082349116642406390229266904110650662120662850322213200552261549994622519402530483974002150870764908249142942313073839124162949347760279187738362794369622174576314192095446055423315074868424088666292944655605970568164529550983904728151176418793601017374003168034624389225892277880337153097107311376691076124417836558615196590349286836774275725150338188963206605091840183884517191384801307505827210617467499271673770688201641049864193820523758729900887763539879782817717824058439272 1765414246577028838891504568534161785598819109415758236287914180618399455697432460889456171884486625120546067451259237775774297491228812282444732505611555047139233553505898493009747076472085953245905929751288078284885488367144353034430426707084895825494487713216521714046347763381928672467271184595249405329596711246434156326164782060183104448534857040164698233284812780458533808221301324241325700644426401104523099989245038805060967948004301741529816498285884626147678248325898695520558375476725588739244349152628384190892110846630149736848177332585889311211941136329059101967809456302352837587202034748006336069248778451784555760674306194214622753382152248835673117230393180698573673548551450300676377926413210183680367769034382769602615011654421234934998543347541376403282099728387641047517459801775527079759565635435648116878546 3530828493154057677783009137068323571197638218831516472575828361236798911394864921778912343768973250241092134902518475551548594982457624564889465011223110094278467107011796986019494152944171906491811859502576156569770976734288706068860853414169791650988975426433043428092695526763857344934542369190498810659193422492868312652329564120366208897069714080329396466569625560917067616442602648482651401288852802209046199978490077610121935896008603483059632996571769252295356496651797391041116750953451177478488698305256768381784221693260299473696354665171778622423882272658118203935618912604705675174404069496012672138497556903569111521348612388429245506764304497671346234460786361397147347097102900601352755852826420367360735538068765539205230023308842469869997086695082752806564199456775282095034919603551054159519131270871296233757090 7061656986308115355566018274136647142395276437663032945151656722473597822789729843557824687537946500482184269805036951103097189964915249129778930022446220188556934214023593972038988305888343812983623719005152313139541953468577412137721706828339583301977950852866086856185391053527714689869084738380997621318386844985736625304659128240732417794139428160658792933139251121834135232885205296965302802577705604418092399956980155220243871792017206966119265993143538504590712993303594782082233501906902354956977396610513536763568443386520598947392709330343557244847764545316236407871237825209411350348808138992025344276995113807138223042697224776858491013528608995342692468921572722794294694194205801202705511705652840734721471076137531078410460046617684939739994173390165505613128398913550564190069839207102108319038262541742592467514181 14123313972616230711132036548273294284790552875326065890303313444947195645579459687115649375075893000964368539610073902206194379929830498259557860044892440377113868428047187944077976611776687625967247438010304626279083906937154824275443413656679166603955901705732173712370782107055429379738169476761995242636773689971473250609318256481464835588278856321317585866278502243668270465770410593930605605155411208836184799913960310440487743584034413932238531986287077009181425986607189564164467003813804709913954793221027073527136886773041197894785418660687114489695529090632472815742475650418822700697616277984050688553990227614276446085394449553716982027057217990685384937843145445588589388388411602405411023411305681469442942152275062156820920093235369879479988346780331011226256797827101128380139678414204216638076525083485184935028363 28246627945232461422264073096546588569581105750652131780606626889894391291158919374231298750151786001928737079220147804412388759859660996519115720089784880754227736856094375888155953223553375251934494876020609252558167813874309648550886827313358333207911803411464347424741564214110858759476338953523990485273547379942946501218636512962929671176557712642635171732557004487336540931540821187861211210310822417672369599827920620880975487168068827864477063972574154018362851973214379128328934007627609419827909586442054147054273773546082395789570837321374228979391058181264945631484951300837645401395232555968101377107980455228552892170788899107433964054114435981370769875686290891177178776776823204810822046822611362938885884304550124313641840186470739758959976693560662022452513595654202256760279356828408433276153050166970369870056725 56493255890464922844528146193093177139162211501304263561213253779788782582317838748462597500303572003857474158440295608824777519719321993038231440179569761508455473712188751776311906447106750503868989752041218505116335627748619297101773654626716666415823606822928694849483128428221717518952677907047980970547094759885893002437273025925859342353115425285270343465114008974673081863081642375722422420621644835344739199655841241761950974336137655728954127945148308036725703946428758256657868015255218839655819172884108294108547547092164791579141674642748457958782116362529891262969902601675290802790465111936202754215960910457105784341577798214867928108228871962741539751372581782354357553553646409621644093645222725877771768609100248627283680372941479517919953387121324044905027191308404513520558713656816866552306100333940739740113450 112986511780929845689056292386186354278324423002608527122426507559577565164635677496925195000607144007714948316880591217649555039438643986076462880359139523016910947424377503552623812894213501007737979504082437010232671255497238594203547309253433332831647213645857389698966256856443435037905355814095961941094189519771786004874546051851718684706230850570540686930228017949346163726163284751444844841243289670689478399311682483523901948672275311457908255890296616073451407892857516513315736030510437679311638345768216588217095094184329583158283349285496915917564232725059782525939805203350581605580930223872405508431921820914211568683155596429735856216457743925483079502745163564708715107107292819243288187290445451755543537218200497254567360745882959035839906774242648089810054382616809027041117427313633733104612200667881479480226899 225973023561859691378112584772372708556648846005217054244853015119155130329271354993850390001214288015429896633761182435299110078877287972152925760718279046033821894848755007105247625788427002015475959008164874020465342510994477188407094618506866665663294427291714779397932513712886870075810711628191923882188379039543572009749092103703437369412461701141081373860456035898692327452326569502889689682486579341378956798623364967047803897344550622915816511780593232146902815785715033026631472061020875358623276691536433176434190188368659166316566698570993831835128465450119565051879610406701163211161860447744811016863843641828423137366311192859471712432915487850966159005490327129417430214214585638486576374580890903511087074436400994509134721491765918071679813548485296179620108765233618054082234854627267466209224401335762958960453800 451946047123719382756225169544745417113297692010434108489706030238310260658542709987700780002428576030859793267522364870598220157754575944305851521436558092067643789697510014210495251576854004030951918016329748040930685021988954376814189237013733331326588854583429558795865027425773740151621423256383847764376758079087144019498184207406874738824923402282162747720912071797384654904653139005779379364973158682757913597246729934095607794689101245831633023561186464293805631571430066053262944122041750717246553383072866352868380376737318332633133397141987663670256930900239130103759220813402326422323720895489622033727687283656846274732622385718943424865830975701932318010980654258834860428429171276973152749161781807022174148872801989018269442983531836143359627096970592359240217530467236108164469709254534932418448802671525917920907600 903892094247438765512450339089490834226595384020868216979412060476620521317085419975401560004857152061719586535044729741196440315509151888611703042873116184135287579395020028420990503153708008061903836032659496081861370043977908753628378474027466662653177709166859117591730054851547480303242846512767695528753516158174288038996368414813749477649846804564325495441824143594769309809306278011558758729946317365515827194493459868191215589378202491663266047122372928587611263142860132106525888244083501434493106766145732705736760753474636665266266794283975327340513861800478260207518441626804652844647441790979244067455374567313692549465244771437886849731661951403864636021961308517669720856858342553946305498323563614044348297745603978036538885967063672286719254193941184718480435060934472216328939418509069864836897605343051835841815200 1807784188494877531024900678178981668453190768041736433958824120953241042634170839950803120009714304123439173070089459482392880631018303777223406085746232368270575158790040056841981006307416016123807672065318992163722740087955817507256756948054933325306355418333718235183460109703094960606485693025535391057507032316348576077992736829627498955299693609128650990883648287189538619618612556023117517459892634731031654388986919736382431178756404983326532094244745857175222526285720264213051776488167002868986213532291465411473521506949273330532533588567950654681027723600956520415036883253609305689294883581958488134910749134627385098930489542875773699463323902807729272043922617035339441713716685107892610996647127228088696595491207956073077771934127344573438508387882369436960870121868944432657878837018139729673795210686103671683630398 3615568376989755062049801356357963336906381536083472867917648241906482085268341679901606240019428608246878346140178918964785761262036607554446812171492464736541150317580080113683962012614832032247615344130637984327445480175911635014513513896109866650612710836667436470366920219406189921212971386051070782115014064632697152155985473659254997910599387218257301981767296574379077239237225112046235034919785269462063308777973839472764862357512809966653064188489491714350445052571440528426103552976334005737972427064582930822947043013898546661065067177135901309362055447201913040830073766507218611378589767163916976269821498269254770197860979085751547398926647805615458544087845234070678883427433370215785221993294254456177393190982415912146155543868254689146877016775764738873921740243737888865315757674036279459347590421372207343367260798 7231136753979510124099602712715926673812763072166945735835296483812964170536683359803212480038857216493756692280357837929571522524073215108893624342984929473082300635160160227367924025229664064495230688261275968654890960351823270029027027792219733301225421673334872940733840438812379842425942772102141564230028129265394304311970947318509995821198774436514603963534593148758154478474450224092470069839570538924126617555947678945529724715025619933306128376978983428700890105142881056852207105952668011475944854129165861645894086027797093322130134354271802618724110894403826081660147533014437222757179534327833952539642996538509540395721958171503094797853295611230917088175690468141357766854866740431570443986588508912354786381964831824292311087736509378293754033551529477747843480487475777730631515348072558918695180842744414686734521595 14462273507959020248199205425431853347625526144333891471670592967625928341073366719606424960077714432987513384560715675859143045048146430217787248685969858946164601270320320454735848050459328128990461376522551937309781920703646540058054055584439466602450843346669745881467680877624759684851885544204283128460056258530788608623941894637019991642397548873029207927069186297516308956948900448184940139679141077848253235111895357891059449430051239866612256753957966857401780210285762113704414211905336022951889708258331723291788172055594186644260268708543605237448221788807652163320295066028874445514359068655667905079285993077019080791443916343006189595706591222461834176351380936282715533709733480863140887973177017824709572763929663648584622175473018756587508067103058955495686960974951555461263030696145117837390361685488829373469043191 28924547015918040496398410850863706695251052288667782943341185935251856682146733439212849920155428865975026769121431351718286090096292860435574497371939717892329202540640640909471696100918656257980922753045103874619563841407293080116108111168878933204901686693339491762935361755249519369703771088408566256920112517061577217247883789274039983284795097746058415854138372595032617913897800896369880279358282155696506470223790715782118898860102479733224513507915933714803560420571524227408828423810672045903779416516663446583576344111188373288520537417087210474896443577615304326640590132057748891028718137311335810158571986154038161582887832686012379191413182444923668352702761872565431067419466961726281775946354035649419145527859327297169244350946037513175016134206117910991373921949903110922526061392290235674780723370977658746938086380 57849094031836080992796821701727413390502104577335565886682371870503713364293466878425699840310857731950053538242862703436572180192585720871148994743879435784658405081281281818943392201837312515961845506090207749239127682814586160232216222337757866409803373386678983525870723510499038739407542176817132513840225034123154434495767578548079966569590195492116831708276745190065235827795601792739760558716564311393012940447581431564237797720204959466449027015831867429607120841143048454817656847621344091807558833033326893167152688222376746577041074834174420949792887155230608653281180264115497782057436274622671620317143972308076323165775665372024758382826364889847336705405523745130862134838933923452563551892708071298838291055718654594338488701892075026350032268412235821982747843899806221845052122784580471349561446741955317493876172761 115698188063672161985593643403454826781004209154671131773364743741007426728586933756851399680621715463900107076485725406873144360385171441742297989487758871569316810162562563637886784403674625031923691012180415498478255365629172320464432444675515732819606746773357967051741447020998077478815084353634265027680450068246308868991535157096159933139180390984233663416553490380130471655591203585479521117433128622786025880895162863128475595440409918932898054031663734859214241682286096909635313695242688183615117666066653786334305376444753493154082149668348841899585774310461217306562360528230995564114872549245343240634287944616152646331551330744049516765652729779694673410811047490261724269677867846905127103785416142597676582111437309188676977403784150052700064536824471643965495687799612443690104245569160942699122893483910634987752345522 231396376127344323971187286806909653562008418309342263546729487482014853457173867513702799361243430927800214152971450813746288720770342883484595978975517743138633620325125127275773568807349250063847382024360830996956510731258344640928864889351031465639213493546715934103482894041996154957630168707268530055360900136492617737983070314192319866278360781968467326833106980760260943311182407170959042234866257245572051761790325726256951190880819837865796108063327469718428483364572193819270627390485376367230235332133307572668610752889506986308164299336697683799171548620922434613124721056461991128229745098490686481268575889232305292663102661488099033531305459559389346821622094980523448539355735693810254207570832285195353164222874618377353954807568300105400129073648943287930991375599224887380208491138321885398245786967821269975504691043 462792752254688647942374573613819307124016836618684527093458974964029706914347735027405598722486861855600428305942901627492577441540685766969191957951035486277267240650250254551547137614698500127694764048721661993913021462516689281857729778702062931278426987093431868206965788083992309915260337414537060110721800272985235475966140628384639732556721563936934653666213961520521886622364814341918084469732514491144103523580651452513902381761639675731592216126654939436856966729144387638541254780970752734460470664266615145337221505779013972616328598673395367598343097241844869226249442112923982256459490196981372962537151778464610585326205322976198067062610919118778693643244189961046897078711471387620508415141664570390706328445749236754707909615136600210800258147297886575861982751198449774760416982276643770796491573935642539951009382088 925585504509377295884749147227638614248033673237369054186917949928059413828695470054811197444973723711200856611885803254985154883081371533938383915902070972554534481300500509103094275229397000255389528097443323987826042925033378563715459557404125862556853974186863736413931576167984619830520674829074120221443600545970470951932281256769279465113443127873869307332427923041043773244729628683836168939465028982288207047161302905027804763523279351463184432253309878873713933458288775277082509561941505468920941328533230290674443011558027945232657197346790735196686194483689738452498884225847964512918980393962745925074303556929221170652410645952396134125221838237557387286488379922093794157422942775241016830283329140781412656891498473509415819230273200421600516294595773151723965502396899549520833964553287541592983147871285079902018764175 1851171009018754591769498294455277228496067346474738108373835899856118827657390940109622394889947447422401713223771606509970309766162743067876767831804141945109068962601001018206188550458794000510779056194886647975652085850066757127430919114808251725113707948373727472827863152335969239661041349658148240442887201091940941903864562513538558930226886255747738614664855846082087546489459257367672337878930057964576414094322605810055609527046558702926368864506619757747427866916577550554165019123883010937841882657066460581348886023116055890465314394693581470393372388967379476904997768451695929025837960787925491850148607113858442341304821291904792268250443676475114774572976759844187588314845885550482033660566658281562825313782996947018831638460546400843201032589191546303447931004793799099041667929106575083185966295742570159804037528349 3702342018037509183538996588910554456992134692949476216747671799712237655314781880219244789779894894844803426447543213019940619532325486135753535663608283890218137925202002036412377100917588001021558112389773295951304171700133514254861838229616503450227415896747454945655726304671938479322082699316296480885774402183881883807729125027077117860453772511495477229329711692164175092978918514735344675757860115929152828188645211620111219054093117405852737729013239515494855733833155101108330038247766021875683765314132921162697772046232111780930628789387162940786744777934758953809995536903391858051675921575850983700297214227716884682609642583809584536500887352950229549145953519688375176629691771100964067321133316563125650627565993894037663276921092801686402065178383092606895862009587598198083335858213150166371932591485140319608075056698 7404684036075018367077993177821108913984269385898952433495343599424475310629563760438489579559789789689606852895086426039881239064650972271507071327216567780436275850404004072824754201835176002043116224779546591902608343400267028509723676459233006900454831793494909891311452609343876958644165398632592961771548804367763767615458250054154235720907545022990954458659423384328350185957837029470689351515720231858305656377290423240222438108186234811705475458026479030989711467666310202216660076495532043751367530628265842325395544092464223561861257578774325881573489555869517907619991073806783716103351843151701967400594428455433769365219285167619169073001774705900459098291907039376750353259383542201928134642266633126251301255131987788075326553842185603372804130356766185213791724019175196396166671716426300332743865182970280639216150113396 14809368072150036734155986355642217827968538771797904866990687198848950621259127520876979159119579579379213705790172852079762478129301944543014142654433135560872551700808008145649508403670352004086232449559093183805216686800534057019447352918466013800909663586989819782622905218687753917288330797265185923543097608735527535230916500108308471441815090045981908917318846768656700371915674058941378703031440463716611312754580846480444876216372469623410950916052958061979422935332620404433320152991064087502735061256531684650791088184928447123722515157548651763146979111739035815239982147613567432206703686303403934801188856910867538730438570335238338146003549411800918196583814078753500706518767084403856269284533266252502602510263975576150653107684371206745608260713532370427583448038350392792333343432852600665487730365940561278432300226794 29618736144300073468311972711284435655937077543595809733981374397697901242518255041753958318239159158758427411580345704159524956258603889086028285308866271121745103401616016291299016807340704008172464899118186367610433373601068114038894705836932027601819327173979639565245810437375507834576661594530371847086195217471055070461833000216616942883630180091963817834637693537313400743831348117882757406062880927433222625509161692960889752432744939246821901832105916123958845870665240808866640305982128175005470122513063369301582176369856894247445030315097303526293958223478071630479964295227134864413407372606807869602377713821735077460877140670476676292007098823601836393167628157507001413037534168807712538569066532505005205020527951152301306215368742413491216521427064740855166896076700785584666686865705201330975460731881122556864600453586 59237472288600146936623945422568871311874155087191619467962748795395802485036510083507916636478318317516854823160691408319049912517207778172056570617732542243490206803232032582598033614681408016344929798236372735220866747202136228077789411673864055203638654347959279130491620874751015669153323189060743694172390434942110140923666000433233885767260360183927635669275387074626801487662696235765514812125761854866445251018323385921779504865489878493643803664211832247917691741330481617733280611964256350010940245026126738603164352739713788494890060630194607052587916446956143260959928590454269728826814745213615739204755427643470154921754281340953352584014197647203672786335256315014002826075068337615425077138133065010010410041055902304602612430737484826982433042854129481710333792153401571169333373731410402661950921463762245113729200907173 118474944577200293873247890845137742623748310174383238935925497590791604970073020167015833272956636635033709646321382816638099825034415556344113141235465084486980413606464065165196067229362816032689859596472745470441733494404272456155578823347728110407277308695918558260983241749502031338306646378121487388344780869884220281847332000866467771534520720367855271338550774149253602975325392471531029624251523709732890502036646771843559009730979756987287607328423664495835383482660963235466561223928512700021880490052253477206328705479427576989780121260389214105175832893912286521919857180908539457653629490427231478409510855286940309843508562681906705168028395294407345572670512630028005652150136675230850154276266130020020820082111804609205224861474969653964866085708258963420667584306803142338666747462820805323901842927524490227458401814346 236949889154400587746495781690275485247496620348766477871850995181583209940146040334031666545913273270067419292642765633276199650068831112688226282470930168973960827212928130330392134458725632065379719192945490940883466988808544912311157646695456220814554617391837116521966483499004062676613292756242974776689561739768440563694664001732935543069041440735710542677101548298507205950650784943062059248503047419465781004073293543687118019461959513974575214656847328991670766965321926470933122447857025400043760980104506954412657410958855153979560242520778428210351665787824573043839714361817078915307258980854462956819021710573880619687017125363813410336056790588814691145341025260056011304300273350461700308552532260040041640164223609218410449722949939307929732171416517926841335168613606284677333494925641610647803685855048980454916803628692 473899778308801175492991563380550970494993240697532955743701990363166419880292080668063333091826546540134838585285531266552399300137662225376452564941860337947921654425856260660784268917451264130759438385890981881766933977617089824622315293390912441629109234783674233043932966998008125353226585512485949553379123479536881127389328003465871086138082881471421085354203096597014411901301569886124118497006094838931562008146587087374236038923919027949150429313694657983341533930643852941866244895714050800087521960209013908825314821917710307959120485041556856420703331575649146087679428723634157830614517961708925913638043421147761239374034250727626820672113581177629382290682050520112022608600546700923400617105064520080083280328447218436820899445899878615859464342833035853682670337227212569354666989851283221295607371710097960909833607257385 947799556617602350985983126761101940989986481395065911487403980726332839760584161336126666183653093080269677170571062533104798600275324450752905129883720675895843308851712521321568537834902528261518876771781963763533867955234179649244630586781824883258218469567348466087865933996016250706453171024971899106758246959073762254778656006931742172276165762942842170708406193194028823802603139772248236994012189677863124016293174174748472077847838055898300858627389315966683067861287705883732489791428101600175043920418027817650629643835420615918240970083113712841406663151298292175358857447268315661229035923417851827276086842295522478748068501455253641344227162355258764581364101040224045217201093401846801234210129040160166560656894436873641798891799757231718928685666071707365340674454425138709333979702566442591214743420195921819667214514769 1895599113235204701971966253522203881979972962790131822974807961452665679521168322672253332367306186160539354341142125066209597200550648901505810259767441351791686617703425042643137075669805056523037753543563927527067735910468359298489261173563649766516436939134696932175731867992032501412906342049943798213516493918147524509557312013863484344552331525885684341416812386388057647605206279544496473988024379355726248032586348349496944155695676111796601717254778631933366135722575411767464979582856203200350087840836055635301259287670841231836481940166227425682813326302596584350717714894536631322458071846835703654552173684591044957496137002910507282688454324710517529162728202080448090434402186803693602468420258080320333121313788873747283597783599514463437857371332143414730681348908850277418667959405132885182429486840391843639334429029537 3791198226470409403943932507044407763959945925580263645949615922905331359042336645344506664734612372321078708682284250132419194401101297803011620519534882703583373235406850085286274151339610113046075507087127855054135471820936718596978522347127299533032873878269393864351463735984065002825812684099887596427032987836295049019114624027726968689104663051771368682833624772776115295210412559088992947976048758711452496065172696698993888311391352223593203434509557263866732271445150823534929959165712406400700175681672111270602518575341682463672963880332454851365626652605193168701435429789073262644916143693671407309104347369182089914992274005821014565376908649421035058325456404160896180868804373607387204936840516160640666242627577747494567195567199028926875714742664286829461362697817700554837335918810265770364858973680783687278668858059075 7582396452940818807887865014088815527919891851160527291899231845810662718084673290689013329469224744642157417364568500264838388802202595606023241039069765407166746470813700170572548302679220226092151014174255710108270943641873437193957044694254599066065747756538787728702927471968130005651625368199775192854065975672590098038229248055453937378209326103542737365667249545552230590420825118177985895952097517422904992130345393397987776622782704447186406869019114527733464542890301647069859918331424812801400351363344222541205037150683364927345927760664909702731253305210386337402870859578146525289832287387342814618208694738364179829984548011642029130753817298842070116650912808321792361737608747214774409873681032321281332485255155494989134391134398057853751429485328573658922725395635401109674671837620531540729717947361567374557337716118149 15164792905881637615775730028177631055839783702321054583798463691621325436169346581378026658938449489284314834729137000529676777604405191212046482078139530814333492941627400341145096605358440452184302028348511420216541887283746874387914089388509198132131495513077575457405854943936260011303250736399550385708131951345180196076458496110907874756418652207085474731334499091104461180841650236355971791904195034845809984260690786795975553245565408894372813738038229055466929085780603294139719836662849625602800702726688445082410074301366729854691855521329819405462506610420772674805741719156293050579664574774685629236417389476728359659969096023284058261507634597684140233301825616643584723475217494429548819747362064642562664970510310989978268782268796115707502858970657147317845450791270802219349343675241063081459435894723134749114675432236298 30329585811763275231551460056355262111679567404642109167596927383242650872338693162756053317876898978568629669458274001059353555208810382424092964156279061628666985883254800682290193210716880904368604056697022840433083774567493748775828178777018396264262991026155150914811709887872520022606501472799100771416263902690360392152916992221815749512837304414170949462668998182208922361683300472711943583808390069691619968521381573591951106491130817788745627476076458110933858171561206588279439673325699251205601405453376890164820148602733459709383711042659638810925013220841545349611483438312586101159329149549371258472834778953456719319938192046568116523015269195368280466603651233287169446950434988859097639494724129285125329941020621979956537564537592231415005717941314294635690901582541604438698687350482126162918871789446269498229350864472598 60659171623526550463102920112710524223359134809284218335193854766485301744677386325512106635753797957137259338916548002118707110417620764848185928312558123257333971766509601364580386421433761808737208113394045680866167549134987497551656357554036792528525982052310301829623419775745040045213002945598201542832527805380720784305833984443631499025674608828341898925337996364417844723366600945423887167616780139383239937042763147183902212982261635577491254952152916221867716343122413176558879346651398502411202810906753780329640297205466919418767422085319277621850026441683090699222966876625172202318658299098742516945669557906913438639876384093136233046030538390736560933207302466574338893900869977718195278989448258570250659882041243959913075129075184462830011435882628589271381803165083208877397374700964252325837743578892538996458701728945195 121318343247053100926205840225421048446718269618568436670387709532970603489354772651024213271507595914274518677833096004237414220835241529696371856625116246514667943533019202729160772842867523617474416226788091361732335098269974995103312715108073585057051964104620603659246839551490080090426005891196403085665055610761441568611667968887262998051349217656683797850675992728835689446733201890847774335233560278766479874085526294367804425964523271154982509904305832443735432686244826353117758693302797004822405621813507560659280594410933838837534844170638555243700052883366181398445933753250344404637316598197485033891339115813826877279752768186272466092061076781473121866414604933148677787801739955436390557978896517140501319764082487919826150258150368925660022871765257178542763606330166417754794749401928504651675487157785077992917403457890389 242636686494106201852411680450842096893436539237136873340775419065941206978709545302048426543015191828549037355666192008474828441670483059392743713250232493029335887066038405458321545685735047234948832453576182723464670196539949990206625430216147170114103928209241207318493679102980160180852011782392806171330111221522883137223335937774525996102698435313367595701351985457671378893466403781695548670467120557532959748171052588735608851929046542309965019808611664887470865372489652706235517386605594009644811243627015121318561188821867677675069688341277110487400105766732362796891867506500688809274633196394970067782678231627653754559505536372544932184122153562946243732829209866297355575603479910872781115957793034281002639528164975839652300516300737851320045743530514357085527212660332835509589498803857009303350974315570155985834806915780778 485273372988212403704823360901684193786873078474273746681550838131882413957419090604096853086030383657098074711332384016949656883340966118785487426500464986058671774132076810916643091371470094469897664907152365446929340393079899980413250860432294340228207856418482414636987358205960320361704023564785612342660222443045766274446671875549051992205396870626735191402703970915342757786932807563391097340934241115065919496342105177471217703858093084619930039617223329774941730744979305412471034773211188019289622487254030242637122377643735355350139376682554220974800211533464725593783735013001377618549266392789940135565356463255307509119011072745089864368244307125892487465658419732594711151206959821745562231915586068562005279056329951679304601032601475702640091487061028714171054425320665671019178997607714018606701948631140311971669613831561556 970546745976424807409646721803368387573746156948547493363101676263764827914838181208193706172060767314196149422664768033899313766681932237570974853000929972117343548264153621833286182742940188939795329814304730893858680786159799960826501720864588680456415712836964829273974716411920640723408047129571224685320444886091532548893343751098103984410793741253470382805407941830685515573865615126782194681868482230131838992684210354942435407716186169239860079234446659549883461489958610824942069546422376038579244974508060485274244755287470710700278753365108441949600423066929451187567470026002755237098532785579880271130712926510615018238022145490179728736488614251784974931316839465189422302413919643491124463831172137124010558112659903358609202065202951405280182974122057428342108850641331342038357995215428037213403897262280623943339227663123113 1941093491952849614819293443606736775147492313897094986726203352527529655829676362416387412344121534628392298845329536067798627533363864475141949706001859944234687096528307243666572365485880377879590659628609461787717361572319599921653003441729177360912831425673929658547949432823841281446816094259142449370640889772183065097786687502196207968821587482506940765610815883661371031147731230253564389363736964460263677985368420709884870815432372338479720158468893319099766922979917221649884139092844752077158489949016120970548489510574941421400557506730216883899200846133858902375134940052005510474197065571159760542261425853021230036476044290980359457472977228503569949862633678930378844604827839286982248927662344274248021116225319806717218404130405902810560365948244114856684217701282662684076715990430856074426807794524561247886678455326246226 3882186983905699229638586887213473550294984627794189973452406705055059311659352724832774824688243069256784597690659072135597255066727728950283899412003719888469374193056614487333144730971760755759181319257218923575434723144639199843306006883458354721825662851347859317095898865647682562893632188518284898741281779544366130195573375004392415937643174965013881531221631767322742062295462460507128778727473928920527355970736841419769741630864744676959440316937786638199533845959834443299768278185689504154316979898032241941096979021149882842801115013460433767798401692267717804750269880104011020948394131142319521084522851706042460072952088581960718914945954457007139899725267357860757689209655678573964497855324688548496042232450639613434436808260811805621120731896488229713368435402565325368153431980861712148853615589049122495773356910652492451 7764373967811398459277173774426947100589969255588379946904813410110118623318705449665549649376486138513569195381318144271194510133455457900567798824007439776938748386113228974666289461943521511518362638514437847150869446289278399686612013766916709443651325702695718634191797731295365125787264377036569797482563559088732260391146750008784831875286349930027763062443263534645484124590924921014257557454947857841054711941473682839539483261729489353918880633875573276399067691919668886599536556371379008308633959796064483882193958042299765685602230026920867535596803384535435609500539760208022041896788262284639042169045703412084920145904177163921437829891908914014279799450534715721515378419311357147928995710649377096992084464901279226868873616521623611242241463792976459426736870805130650736306863961723424297707231178098244991546713821304984903 15528747935622796918554347548853894201179938511176759893809626820220237246637410899331099298752972277027138390762636288542389020266910915801135597648014879553877496772226457949332578923887043023036725277028875694301738892578556799373224027533833418887302651405391437268383595462590730251574528754073139594965127118177464520782293500017569663750572699860055526124886527069290968249181849842028515114909895715682109423882947365679078966523458978707837761267751146552798135383839337773199073112742758016617267919592128967764387916084599531371204460053841735071193606769070871219001079520416044083793576524569278084338091406824169840291808354327842875659783817828028559598901069431443030756838622714295857991421298754193984168929802558453737747233043247222484482927585952918853473741610261301472613727923446848595414462356196489983093427642609969805 31057495871245593837108695097707788402359877022353519787619253640440474493274821798662198597505944554054276781525272577084778040533821831602271195296029759107754993544452915898665157847774086046073450554057751388603477785157113598746448055067666837774605302810782874536767190925181460503149057508146279189930254236354929041564587000035139327501145399720111052249773054138581936498363699684057030229819791431364218847765894731358157933046917957415675522535502293105596270767678675546398146225485516033234535839184257935528775832169199062742408920107683470142387213538141742438002159040832088167587153049138556168676182813648339680583616708655685751319567635656057119197802138862886061513677245428591715982842597508387968337859605116907475494466086494444968965855171905837706947483220522602945227455846893697190828924712392979966186855285219939612 62114991742491187674217390195415576804719754044707039575238507280880948986549643597324397195011889108108553563050545154169556081067643663204542390592059518215509987088905831797330315695548172092146901108115502777206955570314227197492896110135333675549210605621565749073534381850362921006298115016292558379860508472709858083129174000070278655002290799440222104499546108277163872996727399368114060459639582862728437695531789462716315866093835914831351045071004586211192541535357351092796292450971032066469071678368515871057551664338398125484817840215366940284774427076283484876004318081664176335174306098277112337352365627296679361167233417311371502639135271312114238395604277725772123027354490857183431965685195016775936675719210233814950988932172988889937931710343811675413894966441045205890454911693787394381657849424785959932373710570439879222 124229983484982375348434780390831153609439508089414079150477014561761897973099287194648794390023778216217107126101090308339112162135287326409084781184119036431019974177811663594660631391096344184293802216231005554413911140628454394985792220270667351098421211243131498147068763700725842012596230032585116759721016945419716166258348000140557310004581598880444208999092216554327745993454798736228120919279165725456875391063578925432631732187671829662702090142009172422385083070714702185592584901942064132938143356737031742115103328676796250969635680430733880569548854152566969752008636163328352670348612196554224674704731254593358722334466834622743005278270542624228476791208555451544246054708981714366863931370390033551873351438420467629901977864345977779875863420687623350827789932882090411780909823387574788763315698849571919864747421140879758445 248459966969964750696869560781662307218879016178828158300954029123523795946198574389297588780047556432434214252202180616678224324270574652818169562368238072862039948355623327189321262782192688368587604432462011108827822281256908789971584440541334702196842422486262996294137527401451684025192460065170233519442033890839432332516696000281114620009163197760888417998184433108655491986909597472456241838558331450913750782127157850865263464375343659325404180284018344844770166141429404371185169803884128265876286713474063484230206657353592501939271360861467761139097708305133939504017272326656705340697224393108449349409462509186717444668933669245486010556541085248456953582417110903088492109417963428733727862740780067103746702876840935259803955728691955559751726841375246701655579865764180823561819646775149577526631397699143839729494842281759516889 496919933939929501393739121563324614437758032357656316601908058247047591892397148778595177560095112864868428504404361233356448648541149305636339124736476145724079896711246654378642525564385376737175208864924022217655644562513817579943168881082669404393684844972525992588275054802903368050384920130340467038884067781678864665033392000562229240018326395521776835996368866217310983973819194944912483677116662901827501564254315701730526928750687318650808360568036689689540332282858808742370339607768256531752573426948126968460413314707185003878542721722935522278195416610267879008034544653313410681394448786216898698818925018373434889337867338490972021113082170496913907164834221806176984218835926857467455725481560134207493405753681870519607911457383911119503453682750493403311159731528361647123639293550299155053262795398287679458989684563519033778 993839867879859002787478243126649228875516064715312633203816116494095183784794297557190355120190225729736857008808722466712897297082298611272678249472952291448159793422493308757285051128770753474350417729848044435311289125027635159886337762165338808787369689945051985176550109605806736100769840260680934077768135563357729330066784001124458480036652791043553671992737732434621967947638389889824967354233325803655003128508631403461053857501374637301616721136073379379080664565717617484740679215536513063505146853896253936920826629414370007757085443445871044556390833220535758016069089306626821362788897572433797397637850036746869778675734676981944042226164340993827814329668443612353968437671853714934911450963120268414986811507363741039215822914767822239006907365500986806622319463056723294247278587100598310106525590796575358917979369127038067558 1987679735759718005574956486253298457751032129430625266407632232988190367569588595114380710240380451459473714017617444933425794594164597222545356498945904582896319586844986617514570102257541506948700835459696088870622578250055270319772675524330677617574739379890103970353100219211613472201539680521361868155536271126715458660133568002248916960073305582087107343985475464869243935895276779779649934708466651607310006257017262806922107715002749274603233442272146758758161329131435234969481358431073026127010293707792507873841653258828740015514170886891742089112781666441071516032138178613253642725577795144867594795275700073493739557351469353963888084452328681987655628659336887224707936875343707429869822901926240536829973623014727482078431645829535644478013814731001973613244638926113446588494557174201196620213051181593150717835958738254076135115 3975359471519436011149912972506596915502064258861250532815264465976380735139177190228761420480760902918947428035234889866851589188329194445090712997891809165792639173689973235029140204515083013897401670919392177741245156500110540639545351048661355235149478759780207940706200438423226944403079361042723736311072542253430917320267136004497833920146611164174214687970950929738487871790553559559299869416933303214620012514034525613844215430005498549206466884544293517516322658262870469938962716862146052254020587415585015747683306517657480031028341773783484178225563332882143032064276357226507285451155590289735189590551400146987479114702938707927776168904657363975311257318673774449415873750687414859739645803852481073659947246029454964156863291659071288956027629462003947226489277852226893176989114348402393240426102363186301435671917476508152270230 7950718943038872022299825945013193831004128517722501065630528931952761470278354380457522840961521805837894856070469779733703178376658388890181425995783618331585278347379946470058280409030166027794803341838784355482490313000221081279090702097322710470298957519560415881412400876846453888806158722085447472622145084506861834640534272008995667840293222328348429375941901859476975743581107119118599738833866606429240025028069051227688430860010997098412933769088587035032645316525740939877925433724292104508041174831170031495366613035314960062056683547566968356451126665764286064128552714453014570902311180579470379181102800293974958229405877415855552337809314727950622514637347548898831747501374829719479291607704962147319894492058909928313726583318142577912055258924007894452978555704453786353978228696804786480852204726372602871343834953016304540461 15901437886077744044599651890026387662008257035445002131261057863905522940556708760915045681923043611675789712140939559467406356753316777780362851991567236663170556694759892940116560818060332055589606683677568710964980626000442162558181404194645420940597915039120831762824801753692907777612317444170894945244290169013723669281068544017991335680586444656696858751883803718953951487162214238237199477667733212858480050056138102455376861720021994196825867538177174070065290633051481879755850867448584209016082349662340062990733226070629920124113367095133936712902253331528572128257105428906029141804622361158940758362205600587949916458811754831711104675618629455901245029274695097797663495002749659438958583215409924294639788984117819856627453166636285155824110517848015788905957111408907572707956457393609572961704409452745205742687669906032609080920 31802875772155488089199303780052775324016514070890004262522115727811045881113417521830091363846087223351579424281879118934812713506633555560725703983134473326341113389519785880233121636120664111179213367355137421929961252000884325116362808389290841881195830078241663525649603507385815555224634888341789890488580338027447338562137088035982671361172889313393717503767607437907902974324428476474398955335466425716960100112276204910753723440043988393651735076354348140130581266102963759511701734897168418032164699324680125981466452141259840248226734190267873425804506663057144256514210857812058283609244722317881516724411201175899832917623509663422209351237258911802490058549390195595326990005499318877917166430819848589279577968235639713254906333272570311648221035696031577811914222817815145415912914787219145923408818905490411485375339812065218161840 63605751544310976178398607560105550648033028141780008525044231455622091762226835043660182727692174446703158848563758237869625427013267111121451407966268946652682226779039571760466243272241328222358426734710274843859922504001768650232725616778581683762391660156483327051299207014771631110449269776683579780977160676054894677124274176071965342722345778626787435007535214875815805948648856952948797910670932851433920200224552409821507446880087976787303470152708696280261162532205927519023403469794336836064329398649360251962932904282519680496453468380535746851609013326114288513028421715624116567218489444635763033448822402351799665835247019326844418702474517823604980117098780391190653980010998637755834332861639697178559155936471279426509812666545140623296442071392063155623828445635630290831825829574438291846817637810980822970750679624130436323682 127211503088621952356797215120211101296066056283560017050088462911244183524453670087320365455384348893406317697127516475739250854026534222242902815932537893305364453558079143520932486544482656444716853469420549687719845008003537300465451233557163367524783320312966654102598414029543262220898539553367159561954321352109789354248548352143930685444691557253574870015070429751631611897297713905897595821341865702867840400449104819643014893760175953574606940305417392560522325064411855038046806939588673672128658797298720503925865808565039360992906936761071493703218026652228577026056843431248233134436978889271526066897644804703599331670494038653688837404949035647209960234197560782381307960021997275511668665723279394357118311872942558853019625333090281246592884142784126311247656891271260581663651659148876583693635275621961645941501359248260872647364 254423006177243904713594430240422202592132112567120034100176925822488367048907340174640730910768697786812635394255032951478501708053068444485805631865075786610728907116158287041864973088965312889433706938841099375439690016007074600930902467114326735049566640625933308205196828059086524441797079106734319123908642704219578708497096704287861370889383114507149740030140859503263223794595427811795191642683731405735680800898209639286029787520351907149213880610834785121044650128823710076093613879177347344257317594597441007851731617130078721985813873522142987406436053304457154052113686862496466268873957778543052133795289609407198663340988077307377674809898071294419920468395121564762615920043994551023337331446558788714236623745885117706039250666180562493185768285568252622495313782542521163327303318297753167387270551243923291883002718496521745294728 508846012354487809427188860480844405184264225134240068200353851644976734097814680349281461821537395573625270788510065902957003416106136888971611263730151573221457814232316574083729946177930625778867413877682198750879380032014149201861804934228653470099133281251866616410393656118173048883594158213468638247817285408439157416994193408575722741778766229014299480060281719006526447589190855623590383285367462811471361601796419278572059575040703814298427761221669570242089300257647420152187227758354694688514635189194882015703463234260157443971627747044285974812872106608914308104227373724992932537747915557086104267590579218814397326681976154614755349619796142588839840936790243129525231840087989102046674662893117577428473247491770235412078501332361124986371536571136505244990627565085042326654606636595506334774541102487846583766005436993043490589454 1017692024708975618854377720961688810368528450268480136400707703289953468195629360698562923643074791147250541577020131805914006832212273777943222527460303146442915628464633148167459892355861251557734827755364397501758760064028298403723609868457306940198266562503733232820787312236346097767188316426937276495634570816878314833988386817151445483557532458028598960120563438013052895178381711247180766570734925622942723203592838557144119150081407628596855522443339140484178600515294840304374455516709389377029270378389764031406926468520314887943255494088571949625744213217828616208454747449985865075495831114172208535181158437628794653363952309229510699239592285177679681873580486259050463680175978204093349325786235154856946494983540470824157002664722249972743073142273010489981255130170084653309213273191012669549082204975693167532010873986086981178910 2035384049417951237708755441923377620737056900536960272801415406579906936391258721397125847286149582294501083154040263611828013664424547555886445054920606292885831256929266296334919784711722503115469655510728795003517520128056596807447219736914613880396533125007466465641574624472692195534376632853874552991269141633756629667976773634302890967115064916057197920241126876026105790356763422494361533141469851245885446407185677114288238300162815257193711044886678280968357201030589680608748911033418778754058540756779528062813852937040629775886510988177143899251488426435657232416909494899971730150991662228344417070362316875257589306727904618459021398479184570355359363747160972518100927360351956408186698651572470309713892989967080941648314005329444499945486146284546020979962510260340169306618426546382025339098164409951386335064021747972173962357818 4070768098835902475417510883846755241474113801073920545602830813159813872782517442794251694572299164589002166308080527223656027328849095111772890109841212585771662513858532592669839569423445006230939311021457590007035040256113193614894439473829227760793066250014932931283149248945384391068753265707749105982538283267513259335953547268605781934230129832114395840482253752052211580713526844988723066282939702491770892814371354228576476600325630514387422089773356561936714402061179361217497822066837557508117081513559056125627705874081259551773021976354287798502976852871314464833818989799943460301983324456688834140724633750515178613455809236918042796958369140710718727494321945036201854720703912816373397303144940619427785979934161883296628010658888999890972292569092041959925020520680338613236853092764050678196328819902772670128043495944347924715638 8141536197671804950835021767693510482948227602147841091205661626319627745565034885588503389144598329178004332616161054447312054657698190223545780219682425171543325027717065185339679138846890012461878622042915180014070080512226387229788878947658455521586132500029865862566298497890768782137506531415498211965076566535026518671907094537211563868460259664228791680964507504104423161427053689977446132565879404983541785628742708457152953200651261028774844179546713123873428804122358722434995644133675115016234163027118112251255411748162519103546043952708575597005953705742628929667637979599886920603966648913377668281449267501030357226911618473836085593916738281421437454988643890072403709441407825632746794606289881238855571959868323766593256021317777999781944585138184083919850041041360677226473706185528101356392657639805545340256086991888695849431276 16283072395343609901670043535387020965896455204295682182411323252639255491130069771177006778289196658356008665232322108894624109315396380447091560439364850343086650055434130370679358277693780024923757244085830360028140161024452774459577757895316911043172265000059731725132596995781537564275013062830996423930153133070053037343814189074423127736920519328457583361929015008208846322854107379954892265131758809967083571257485416914305906401302522057549688359093426247746857608244717444869991288267350230032468326054236224502510823496325038207092087905417151194011907411485257859335275959199773841207933297826755336562898535002060714453823236947672171187833476562842874909977287780144807418882815651265493589212579762477711143919736647533186512042635555999563889170276368167839700082082721354452947412371056202712785315279611090680512173983777391698862551 32566144790687219803340087070774041931792910408591364364822646505278510982260139542354013556578393316712017330464644217789248218630792760894183120878729700686173300110868260741358716555387560049847514488171660720056280322048905548919155515790633822086344530000119463450265193991563075128550026125661992847860306266140106074687628378148846255473841038656915166723858030016417692645708214759909784530263517619934167142514970833828611812802605044115099376718186852495493715216489434889739982576534700460064936652108472449005021646992650076414184175810834302388023814822970515718670551918399547682415866595653510673125797070004121428907646473895344342375666953125685749819954575560289614837765631302530987178425159524955422287839473295066373024085271111999127778340552736335679400164165442708905894824742112405425570630559222181361024347967554783397725102 65132289581374439606680174141548083863585820817182728729645293010557021964520279084708027113156786633424034660929288435578496437261585521788366241757459401372346600221736521482717433110775120099695028976343321440112560644097811097838311031581267644172689060000238926900530387983126150257100052251323985695720612532280212149375256756297692510947682077313830333447716060032835385291416429519819569060527035239868334285029941667657223625605210088230198753436373704990987430432978869779479965153069400920129873304216944898010043293985300152828368351621668604776047629645941031437341103836799095364831733191307021346251594140008242857815292947790688684751333906251371499639909151120579229675531262605061974356850319049910844575678946590132746048170542223998255556681105472671358800328330885417811789649484224810851141261118444362722048695935109566795450205 130264579162748879213360348283096167727171641634365457459290586021114043929040558169416054226313573266848069321858576871156992874523171043576732483514918802744693200443473042965434866221550240199390057952686642880225121288195622195676622063162535288345378120000477853801060775966252300514200104502647971391441225064560424298750513512595385021895364154627660666895432120065670770582832859039639138121054070479736668570059883335314447251210420176460397506872747409981974860865957739558959930306138801840259746608433889796020086587970600305656736703243337209552095259291882062874682207673598190729663466382614042692503188280016485715630585895581377369502667812502742999279818302241158459351062525210123948713700638099821689151357893180265492096341084447996511113362210945342717600656661770835623579298968449621702282522236888725444097391870219133590900408 260529158325497758426720696566192335454343283268730914918581172042228087858081116338832108452627146533696138643717153742313985749046342087153464967029837605489386400886946085930869732443100480398780115905373285760450242576391244391353244126325070576690756240000955707602121551932504601028400209005295942782882450129120848597501027025190770043790728309255321333790864240131341541165665718079278276242108140959473337140119766670628894502420840352920795013745494819963949721731915479117919860612277603680519493216867779592040173175941200611313473406486674419104190518583764125749364415347196381459326932765228085385006376560032971431261171791162754739005335625005485998559636604482316918702125050420247897427401276199643378302715786360530984192682168895993022226724421890685435201313323541671247158597936899243404565044473777450888194783740438267181800816 521058316650995516853441393132384670908686566537461829837162344084456175716162232677664216905254293067392277287434307484627971498092684174306929934059675210978772801773892171861739464886200960797560231810746571520900485152782488782706488252650141153381512480001911415204243103865009202056800418010591885565764900258241697195002054050381540087581456618510642667581728480262683082331331436158556552484216281918946674280239533341257789004841680705841590027490989639927899443463830958235839721224555207361038986433735559184080346351882401222626946812973348838208381037167528251498728830694392762918653865530456170770012753120065942862522343582325509478010671250010971997119273208964633837404250100840495794854802552399286756605431572721061968385364337791986044453448843781370870402626647083342494317195873798486809130088947554901776389567480876534363601634 1042116633301991033706882786264769341817373133074923659674324688168912351432324465355328433810508586134784554574868614969255942996185368348613859868119350421957545603547784343723478929772401921595120463621493143041800970305564977565412976505300282306763024960003822830408486207730018404113600836021183771131529800516483394390004108100763080175162913237021285335163456960525366164662662872317113104968432563837893348560479066682515578009683361411683180054981979279855798886927661916471679442449110414722077972867471118368160692703764802445253893625946697676416762074335056502997457661388785525837307731060912341540025506240131885725044687164651018956021342500021943994238546417929267674808500201680991589709605104798573513210863145442123936770728675583972088906897687562741740805253294166684988634391747596973618260177895109803552779134961753068727203267 2084233266603982067413765572529538683634746266149847319348649376337824702864648930710656867621017172269569109149737229938511885992370736697227719736238700843915091207095568687446957859544803843190240927242986286083601940611129955130825953010600564613526049920007645660816972415460036808227201672042367542263059601032966788780008216201526160350325826474042570670326913921050732329325325744634226209936865127675786697120958133365031156019366722823366360109963958559711597773855323832943358884898220829444155945734942236736321385407529604890507787251893395352833524148670113005994915322777571051674615462121824683080051012480263771450089374329302037912042685000043887988477092835858535349617000403361983179419210209597147026421726290884247873541457351167944177813795375125483481610506588333369977268783495193947236520355790219607105558269923506137454406533 4168466533207964134827531145059077367269492532299694638697298752675649405729297861421313735242034344539138218299474459877023771984741473394455439472477401687830182414191137374893915719089607686380481854485972572167203881222259910261651906021201129227052099840015291321633944830920073616454403344084735084526119202065933577560016432403052320700651652948085141340653827842101464658650651489268452419873730255351573394241916266730062312038733445646732720219927917119423195547710647665886717769796441658888311891469884473472642770815059209781015574503786790705667048297340226011989830645555142103349230924243649366160102024960527542900178748658604075824085370000087775976954185671717070699234000806723966358838420419194294052843452581768495747082914702335888355627590750250966963221013176666739954537566990387894473040711580439214211116539847012274908813066 8336933066415928269655062290118154734538985064599389277394597505351298811458595722842627470484068689078276436598948919754047543969482946788910878944954803375660364828382274749787831438179215372760963708971945144334407762444519820523303812042402258454104199680030582643267889661840147232908806688169470169052238404131867155120032864806104641401303305896170282681307655684202929317301302978536904839747460510703146788483832533460124624077466891293465440439855834238846391095421295331773435539592883317776623782939768946945285541630118419562031149007573581411334096594680452023979661291110284206698461848487298732320204049921055085800357497317208151648170740000175551953908371343434141398468001613447932717676840838388588105686905163536991494165829404671776711255181500501933926442026353333479909075133980775788946081423160878428422233079694024549817626133 16673866132831856539310124580236309469077970129198778554789195010702597622917191445685254940968137378156552873197897839508095087938965893577821757889909606751320729656764549499575662876358430745521927417943890288668815524889039641046607624084804516908208399360061165286535779323680294465817613376338940338104476808263734310240065729612209282802606611792340565362615311368405858634602605957073809679494921021406293576967665066920249248154933782586930880879711668477692782190842590663546871079185766635553247565879537893890571083260236839124062298015147162822668193189360904047959322582220568413396923696974597464640408099842110171600714994634416303296341480000351103907816742686868282796936003226895865435353681676777176211373810327073982988331658809343553422510363001003867852884052706666959818150267961551577892162846321756856844466159388049099635252267 33347732265663713078620249160472618938155940258397557109578390021405195245834382891370509881936274756313105746395795679016190175877931787155643515779819213502641459313529098999151325752716861491043854835887780577337631049778079282093215248169609033816416798720122330573071558647360588931635226752677880676208953616527468620480131459224418565605213223584681130725230622736811717269205211914147619358989842042812587153935330133840498496309867565173861761759423336955385564381685181327093742158371533271106495131759075787781142166520473678248124596030294325645336386378721808095918645164441136826793847393949194929280816199684220343201429989268832606592682960000702207815633485373736565593872006453791730870707363353554352422747620654147965976663317618687106845020726002007735705768105413333919636300535923103155784325692643513713688932318776098199270504532 66695464531327426157240498320945237876311880516795114219156780042810390491668765782741019763872549512626211492791591358032380351755863574311287031559638427005282918627058197998302651505433722982087709671775561154675262099556158564186430496339218067632833597440244661146143117294721177863270453505355761352417907233054937240960262918448837131210426447169362261450461245473623434538410423828295238717979684085625174307870660267680996992619735130347723523518846673910771128763370362654187484316743066542212990263518151575562284333040947356496249192060588651290672772757443616191837290328882273653587694787898389858561632399368440686402859978537665213185365920001404415631266970747473131187744012907583461741414726707108704845495241308295931953326635237374213690041452004015471411536210826667839272601071846206311568651385287027427377864637552196398541009064 133390929062654852314480996641890475752623761033590228438313560085620780983337531565482039527745099025252422985583182716064760703511727148622574063119276854010565837254116395996605303010867445964175419343551122309350524199112317128372860992678436135265667194880489322292286234589442355726540907010711522704835814466109874481920525836897674262420852894338724522900922490947246869076820847656590477435959368171250348615741320535361993985239470260695447047037693347821542257526740725308374968633486133084425980527036303151124568666081894712992498384121177302581345545514887232383674580657764547307175389575796779717123264798736881372805719957075330426370731840002808831262533941494946262375488025815166923482829453414217409690990482616591863906653270474748427380082904008030942823072421653335678545202143692412623137302770574054854755729275104392797082018128 266781858125309704628961993283780951505247522067180456876627120171241561966675063130964079055490198050504845971166365432129521407023454297245148126238553708021131674508232791993210606021734891928350838687102244618701048398224634256745721985356872270531334389760978644584572469178884711453081814021423045409671628932219748963841051673795348524841705788677449045801844981894493738153641695313180954871918736342500697231482641070723987970478940521390894094075386695643084515053481450616749937266972266168851961054072606302249137332163789425984996768242354605162691091029774464767349161315529094614350779151593559434246529597473762745611439914150660852741463680005617662525067882989892524750976051630333846965658906828434819381980965233183727813306540949496854760165808016061885646144843306671357090404287384825246274605541148109709511458550208785594164036258 533563716250619409257923986567561903010495044134360913753254240342483123933350126261928158110980396101009691942332730864259042814046908594490296252477107416042263349016465583986421212043469783856701677374204489237402096796449268513491443970713744541062668779521957289169144938357769422906163628042846090819343257864439497927682103347590697049683411577354898091603689963788987476307283390626361909743837472685001394462965282141447975940957881042781788188150773391286169030106962901233499874533944532337703922108145212604498274664327578851969993536484709210325382182059548929534698322631058189228701558303187118868493059194947525491222879828301321705482927360011235325050135765979785049501952103260667693931317813656869638763961930466367455626613081898993709520331616032123771292289686613342714180808574769650492549211082296219419022917100417571188328072515 1067127432501238818515847973135123806020990088268721827506508480684966247866700252523856316221960792202019383884665461728518085628093817188980592504954214832084526698032931167972842424086939567713403354748408978474804193592898537026982887941427489082125337559043914578338289876715538845812327256085692181638686515728878995855364206695181394099366823154709796183207379927577974952614566781252723819487674945370002788925930564282895951881915762085563576376301546782572338060213925802466999749067889064675407844216290425208996549328655157703939987072969418420650764364119097859069396645262116378457403116606374237736986118389895050982445759656602643410965854720022470650100271531959570099003904206521335387862635627313739277527923860932734911253226163797987419040663232064247542584579373226685428361617149539300985098422164592438838045834200835142376656145029 2134254865002477637031695946270247612041980176537443655013016961369932495733400505047712632443921584404038767769330923457036171256187634377961185009908429664169053396065862335945684848173879135426806709496817956949608387185797074053965775882854978164250675118087829156676579753431077691624654512171384363277373031457757991710728413390362788198733646309419592366414759855155949905229133562505447638975349890740005577851861128565791903763831524171127152752603093565144676120427851604933999498135778129350815688432580850417993098657310315407879974145938836841301528728238195718138793290524232756914806233212748475473972236779790101964891519313205286821931709440044941300200543063919140198007808413042670775725271254627478555055847721865469822506452327595974838081326464128495085169158746453370856723234299078601970196844329184877676091668401670284753312290060 4268509730004955274063391892540495224083960353074887310026033922739864991466801010095425264887843168808077535538661846914072342512375268755922370019816859328338106792131724671891369696347758270853613418993635913899216774371594148107931551765709956328501350236175658313353159506862155383249309024342768726554746062915515983421456826780725576397467292618839184732829519710311899810458267125010895277950699781480011155703722257131583807527663048342254305505206187130289352240855703209867998996271556258701631376865161700835986197314620630815759948291877673682603057456476391436277586581048465513829612466425496950947944473559580203929783038626410573643863418880089882600401086127838280396015616826085341551450542509254957110111695443730939645012904655191949676162652928256990170338317492906741713446468598157203940393688658369755352183336803340569506624580118 8537019460009910548126783785080990448167920706149774620052067845479729982933602020190850529775686337616155071077323693828144685024750537511844740039633718656676213584263449343782739392695516541707226837987271827798433548743188296215863103531419912657002700472351316626706319013724310766498618048685537453109492125831031966842913653561451152794934585237678369465659039420623799620916534250021790555901399562960022311407444514263167615055326096684508611010412374260578704481711406419735997992543112517403262753730323401671972394629241261631519896583755347365206114912952782872555173162096931027659224932850993901895888947119160407859566077252821147287726837760179765200802172255676560792031233652170683102901085018509914220223390887461879290025809310383899352325305856513980340676634985813483426892937196314407880787377316739510704366673606681139013249160238 17074038920019821096253567570161980896335841412299549240104135690959459965867204040381701059551372675232310142154647387656289370049501075023689480079267437313352427168526898687565478785391033083414453675974543655596867097486376592431726207062839825314005400944702633253412638027448621532997236097371074906218984251662063933685827307122902305589869170475356738931318078841247599241833068500043581111802799125920044622814889028526335230110652193369017222020824748521157408963422812839471995985086225034806525507460646803343944789258482523263039793167510694730412229825905565745110346324193862055318449865701987803791777894238320815719132154505642294575453675520359530401604344511353121584062467304341366205802170037019828440446781774923758580051618620767798704650611713027960681353269971626966853785874392628815761574754633479021408733347213362278026498320476 34148077840039642192507135140323961792671682824599098480208271381918919931734408080763402119102745350464620284309294775312578740099002150047378960158534874626704854337053797375130957570782066166828907351949087311193734194972753184863452414125679650628010801889405266506825276054897243065994472194742149812437968503324127867371654614245804611179738340950713477862636157682495198483666137000087162223605598251840089245629778057052670460221304386738034444041649497042314817926845625678943991970172450069613051014921293606687889578516965046526079586335021389460824459651811131490220692648387724110636899731403975607583555788476641631438264309011284589150907351040719060803208689022706243168124934608682732411604340074039656880893563549847517160103237241535597409301223426055921362706539943253933707571748785257631523149509266958042817466694426724556052996640951 68296155680079284385014270280647923585343365649198196960416542763837839863468816161526804238205490700929240568618589550625157480198004300094757920317069749253409708674107594750261915141564132333657814703898174622387468389945506369726904828251359301256021603778810533013650552109794486131988944389484299624875937006648255734743309228491609222359476681901426955725272315364990396967332274000174324447211196503680178491259556114105340920442608773476068888083298994084629635853691251357887983940344900139226102029842587213375779157033930093052159172670042778921648919303622262980441385296775448221273799462807951215167111576953283262876528618022569178301814702081438121606417378045412486336249869217365464823208680148079313761787127099695034320206474483071194818602446852111842725413079886507867415143497570515263046299018533916085634933388853449112105993281901 136592311360158568770028540561295847170686731298396393920833085527675679726937632323053608476410981401858481137237179101250314960396008600189515840634139498506819417348215189500523830283128264667315629407796349244774936779891012739453809656502718602512043207557621066027301104219588972263977888778968599249751874013296511469486618456983218444718953363802853911450544630729980793934664548000348648894422393007360356982519112228210681840885217546952137776166597988169259271707382502715775967880689800278452204059685174426751558314067860186104318345340085557843297838607244525960882770593550896442547598925615902430334223153906566525753057236045138356603629404162876243212834756090824972672499738434730929646417360296158627523574254199390068640412948966142389637204893704223685450826159773015734830286995141030526092598037067832171269866777706898224211986563804 273184622720317137540057081122591694341373462596792787841666171055351359453875264646107216952821962803716962274474358202500629920792017200379031681268278997013638834696430379001047660566256529334631258815592698489549873559782025478907619313005437205024086415115242132054602208439177944527955777557937198499503748026593022938973236913966436889437906727605707822901089261459961587869329096000697297788844786014720713965038224456421363681770435093904275552333195976338518543414765005431551935761379600556904408119370348853503116628135720372208636690680171115686595677214489051921765541187101792885095197851231804860668446307813133051506114472090276713207258808325752486425669512181649945344999476869461859292834720592317255047148508398780137280825897932284779274409787408447370901652319546031469660573990282061052185196074135664342539733555413796448423973127606 546369245440634275080114162245183388682746925193585575683332342110702718907750529292214433905643925607433924548948716405001259841584034400758063362536557994027277669392860758002095321132513058669262517631185396979099747119564050957815238626010874410048172830230484264109204416878355889055911555115874396999007496053186045877946473827932873778875813455211415645802178522919923175738658192001394595577689572029441427930076448912842727363540870187808551104666391952677037086829530010863103871522759201113808816238740697707006233256271440744417273381360342231373191354428978103843531082374203585770190395702463609721336892615626266103012228944180553426414517616651504972851339024363299890689998953738923718585669441184634510094297016797560274561651795864569558548819574816894741803304639092062939321147980564122104370392148271328685079467110827592896847946255212 1092738490881268550160228324490366777365493850387171151366664684221405437815501058584428867811287851214867849097897432810002519683168068801516126725073115988054555338785721516004190642265026117338525035262370793958199494239128101915630477252021748820096345660460968528218408833756711778111823110231748793998014992106372091755892947655865747557751626910422831291604357045839846351477316384002789191155379144058882855860152897825685454727081740375617102209332783905354074173659060021726207743045518402227617632477481395414012466512542881488834546762720684462746382708857956207687062164748407171540380791404927219442673785231252532206024457888361106852829035233303009945702678048726599781379997907477847437171338882369269020188594033595120549123303591729139117097639149633789483606609278184125878642295961128244208740784296542657370158934221655185793695892510425 2185476981762537100320456648980733554730987700774342302733329368442810875631002117168857735622575702429735698195794865620005039366336137603032253450146231976109110677571443032008381284530052234677050070524741587916398988478256203831260954504043497640192691320921937056436817667513423556223646220463497587996029984212744183511785895311731495115503253820845662583208714091679692702954632768005578382310758288117765711720305795651370909454163480751234204418665567810708148347318120043452415486091036804455235264954962790828024933025085762977669093525441368925492765417715912415374124329496814343080761582809854438885347570462505064412048915776722213705658070466606019891405356097453199562759995814955694874342677764738538040377188067190241098246607183458278234195278299267578967213218556368251757284591922256488417481568593085314740317868443310371587391785020851 4370953963525074200640913297961467109461975401548684605466658736885621751262004234337715471245151404859471396391589731240010078732672275206064506900292463952218221355142886064016762569060104469354100141049483175832797976956512407662521909008086995280385382641843874112873635335026847112447292440926995175992059968425488367023571790623462990231006507641691325166417428183359385405909265536011156764621516576235531423440611591302741818908326961502468408837331135621416296694636240086904830972182073608910470529909925581656049866050171525955338187050882737850985530835431824830748248658993628686161523165619708877770695140925010128824097831553444427411316140933212039782810712194906399125519991629911389748685355529477076080754376134380482196493214366916556468390556598535157934426437112736503514569183844512976834963137186170629480635736886620743174783570041700 8741907927050148401281826595922934218923950803097369210933317473771243502524008468675430942490302809718942792783179462480020157465344550412129013800584927904436442710285772128033525138120208938708200282098966351665595953913024815325043818016173990560770765283687748225747270670053694224894584881853990351984119936850976734047143581246925980462013015283382650332834856366718770811818531072022313529243033152471062846881223182605483637816653923004936817674662271242832593389272480173809661944364147217820941059819851163312099732100343051910676374101765475701971061670863649661496497317987257372323046331239417755541390281850020257648195663106888854822632281866424079565621424389812798251039983259822779497370711058954152161508752268760964392986428733833112936781113197070315868852874225473007029138367689025953669926274372341258961271473773241486349567140083400 17483815854100296802563653191845868437847901606194738421866634947542487005048016937350861884980605619437885585566358924960040314930689100824258027601169855808872885420571544256067050276240417877416400564197932703331191907826049630650087636032347981121541530567375496451494541340107388449789169763707980703968239873701953468094287162493851960924026030566765300665669712733437541623637062144044627058486066304942125693762446365210967275633307846009873635349324542485665186778544960347619323888728294435641882119639702326624199464200686103821352748203530951403942123341727299322992994635974514744646092662478835511082780563700040515296391326213777709645264563732848159131242848779625596502079966519645558994741422117908304323017504537521928785972857467666225873562226394140631737705748450946014058276735378051907339852548744682517922542947546482972699134280166801 34967631708200593605127306383691736875695803212389476843733269895084974010096033874701723769961211238875771171132717849920080629861378201648516055202339711617745770841143088512134100552480835754832801128395865406662383815652099261300175272064695962243083061134750992902989082680214776899578339527415961407936479747403906936188574324987703921848052061133530601331339425466875083247274124288089254116972132609884251387524892730421934551266615692019747270698649084971330373557089920695238647777456588871283764239279404653248398928401372207642705496407061902807884246683454598645985989271949029489292185324957671022165561127400081030592782652427555419290529127465696318262485697559251193004159933039291117989482844235816608646035009075043857571945714935332451747124452788281263475411496901892028116553470756103814679705097489365035845085895092965945398268560333602 69935263416401187210254612767383473751391606424778953687466539790169948020192067749403447539922422477751542342265435699840161259722756403297032110404679423235491541682286177024268201104961671509665602256791730813324767631304198522600350544129391924486166122269501985805978165360429553799156679054831922815872959494807813872377148649975407843696104122267061202662678850933750166494548248576178508233944265219768502775049785460843869102533231384039494541397298169942660747114179841390477295554913177742567528478558809306496797856802744415285410992814123805615768493366909197291971978543898058978584370649915342044331122254800162061185565304855110838581058254931392636524971395118502386008319866078582235978965688471633217292070018150087715143891429870664903494248905576562526950822993803784056233106941512207629359410194978730071690171790185931890796537120667204 139870526832802374420509225534766947502783212849557907374933079580339896040384135498806895079844844955503084684530871399680322519445512806594064220809358846470983083364572354048536402209923343019331204513583461626649535262608397045200701088258783848972332244539003971611956330720859107598313358109663845631745918989615627744754297299950815687392208244534122405325357701867500332989096497152357016467888530439537005550099570921687738205066462768078989082794596339885321494228359682780954591109826355485135056957117618612993595713605488830570821985628247611231536986733818394583943957087796117957168741299830684088662244509600324122371130609710221677162116509862785273049942790237004772016639732157164471957931376943266434584140036300175430287782859741329806988497811153125053901645987607568112466213883024415258718820389957460143380343580371863781593074241334407 279741053665604748841018451069533895005566425699115814749866159160679792080768270997613790159689689911006169369061742799360645038891025613188128441618717692941966166729144708097072804419846686038662409027166923253299070525216794090401402176517567697944664489078007943223912661441718215196626716219327691263491837979231255489508594599901631374784416489068244810650715403735000665978192994304714032935777060879074011100199141843375476410132925536157978165589192679770642988456719365561909182219652710970270113914235237225987191427210977661141643971256495222463073973467636789167887914175592235914337482599661368177324489019200648244742261219420443354324233019725570546099885580474009544033279464314328943915862753886532869168280072600350860575565719482659613976995622306250107803291975215136224932427766048830517437640779914920286760687160743727563186148482668815 559482107331209497682036902139067790011132851398231629499732318321359584161536541995227580319379379822012338738123485598721290077782051226376256883237435385883932333458289416194145608839693372077324818054333846506598141050433588180802804353035135395889328978156015886447825322883436430393253432438655382526983675958462510979017189199803262749568832978136489621301430807470001331956385988609428065871554121758148022200398283686750952820265851072315956331178385359541285976913438731123818364439305421940540227828470474451974382854421955322283287942512990444926147946935273578335775828351184471828674965199322736354648978038401296489484522438840886708648466039451141092199771160948019088066558928628657887831725507773065738336560145200701721151131438965319227953991244612500215606583950430272449864855532097661034875281559829840573521374321487455126372296965337631 1118964214662418995364073804278135580022265702796463258999464636642719168323073083990455160638758759644024677476246971197442580155564102452752513766474870771767864666916578832388291217679386744154649636108667693013196282100867176361605608706070270791778657956312031772895650645766872860786506864877310765053967351916925021958034378399606525499137665956272979242602861614940002663912771977218856131743108243516296044400796567373501905640531702144631912662356770719082571953826877462247636728878610843881080455656940948903948765708843910644566575885025980889852295893870547156671551656702368943657349930398645472709297956076802592978969044877681773417296932078902282184399542321896038176133117857257315775663451015546131476673120290401403442302262877930638455907982489225000431213167900860544899729711064195322069750563119659681147042748642974910252744593930675260 2237928429324837990728147608556271160044531405592926517998929273285438336646146167980910321277517519288049354952493942394885160311128204905505027532949741543535729333833157664776582435358773488309299272217335386026392564201734352723211217412140541583557315912624063545791301291533745721573013729754621530107934703833850043916068756799213050998275331912545958485205723229880005327825543954437712263486216487032592088801593134747003811281063404289263825324713541438165143907653754924495273457757221687762160911313881897807897531417687821289133151770051961779704591787741094313343103313404737887314699860797290945418595912153605185957938089755363546834593864157804564368799084643792076352266235714514631551326902031092262953346240580802806884604525755861276911815964978450000862426335801721089799459422128390644139501126239319362294085497285949820505489187861350521 4475856858649675981456295217112542320089062811185853035997858546570876673292292335961820642555035038576098709904987884789770320622256409811010055065899483087071458667666315329553164870717546976618598544434670772052785128403468705446422434824281083167114631825248127091582602583067491443146027459509243060215869407667700087832137513598426101996550663825091916970411446459760010655651087908875424526972432974065184177603186269494007622562126808578527650649427082876330287815307509848990546915514443375524321822627763795615795062835375642578266303540103923559409183575482188626686206626809475774629399721594581890837191824307210371915876179510727093669187728315609128737598169287584152704532471429029263102653804062184525906692481161605613769209051511722553823631929956900001724852671603442179598918844256781288279002252478638724588170994571899641010978375722701041 8951713717299351962912590434225084640178125622371706071995717093141753346584584671923641285110070077152197419809975769579540641244512819622020110131798966174142917335332630659106329741435093953237197088869341544105570256806937410892844869648562166334229263650496254183165205166134982886292054919018486120431738815335400175664275027196852203993101327650183833940822892919520021311302175817750849053944865948130368355206372538988015245124253617157055301298854165752660575630615019697981093831028886751048643645255527591231590125670751285156532607080207847118818367150964377253372413253618951549258799443189163781674383648614420743831752359021454187338375456631218257475196338575168305409064942858058526205307608124369051813384962323211227538418103023445107647263859913800003449705343206884359197837688513562576558004504957277449176341989143799282021956751445402084 17903427434598703925825180868450169280356251244743412143991434186283506693169169343847282570220140154304394839619951539159081282489025639244040220263597932348285834670665261318212659482870187906474394177738683088211140513613874821785689739297124332668458527300992508366330410332269965772584109838036972240863477630670800351328550054393704407986202655300367667881645785839040042622604351635501698107889731896260736710412745077976030490248507234314110602597708331505321151261230039395962187662057773502097287290511055182463180251341502570313065214160415694237636734301928754506744826507237903098517598886378327563348767297228841487663504718042908374676750913262436514950392677150336610818129885716117052410615216248738103626769924646422455076836206046890215294527719827600006899410686413768718395675377027125153116009009914554898352683978287598564043913502890804168 35806854869197407851650361736900338560712502489486824287982868372567013386338338687694565140440280308608789679239903078318162564978051278488080440527195864696571669341330522636425318965740375812948788355477366176422281027227749643571379478594248665336917054601985016732660820664539931545168219676073944481726955261341600702657100108787408815972405310600735335763291571678080085245208703271003396215779463792521473420825490155952060980497014468628221205195416663010642302522460078791924375324115547004194574581022110364926360502683005140626130428320831388475273468603857509013489653014475806197035197772756655126697534594457682975327009436085816749353501826524873029900785354300673221636259771432234104821230432497476207253539849292844910153672412093780430589055439655200013798821372827537436791350754054250306232018019829109796705367956575197128087827005781608336 71613709738394815703300723473800677121425004978973648575965736745134026772676677375389130280880560617217579358479806156636325129956102556976160881054391729393143338682661045272850637931480751625897576710954732352844562054455499287142758957188497330673834109203970033465321641329079863090336439352147888963453910522683201405314200217574817631944810621201470671526583143356160170490417406542006792431558927585042946841650980311904121960994028937256442410390833326021284605044920157583848750648231094008389149162044220729852721005366010281252260856641662776950546937207715018026979306028951612394070395545513310253395069188915365950654018872171633498707003653049746059801570708601346443272519542864468209642460864994952414507079698585689820307344824187560861178110879310400027597642745655074873582701508108500612464036039658219593410735913150394256175654011563216671 143227419476789631406601446947601354242850009957947297151931473490268053545353354750778260561761121234435158716959612313272650259912205113952321762108783458786286677365322090545701275862961503251795153421909464705689124108910998574285517914376994661347668218407940066930643282658159726180672878704295777926907821045366402810628400435149635263889621242402941343053166286712320340980834813084013584863117855170085893683301960623808243921988057874512884820781666652042569210089840315167697501296462188016778298324088441459705442010732020562504521713283325553901093874415430036053958612057903224788140791091026620506790138377830731901308037744343266997414007306099492119603141417202692886545039085728936419284921729989904829014159397171379640614689648375121722356221758620800055195285491310149747165403016217001224928072079316439186821471826300788512351308023126433343 286454838953579262813202893895202708485700019915894594303862946980536107090706709501556521123522242468870317433919224626545300519824410227904643524217566917572573354730644181091402551725923006503590306843818929411378248217821997148571035828753989322695336436815880133861286565316319452361345757408591555853815642090732805621256800870299270527779242484805882686106332573424640681961669626168027169726235710340171787366603921247616487843976115749025769641563333304085138420179680630335395002592924376033556596648176882919410884021464041125009043426566651107802187748830860072107917224115806449576281582182053241013580276755661463802616075488686533994828014612198984239206282834405385773090078171457872838569843459979809658028318794342759281229379296750243444712443517241600110390570982620299494330806032434002449856144158632878373642943652601577024702616046252866684 572909677907158525626405787790405416971400039831789188607725893961072214181413419003113042247044484937740634867838449253090601039648820455809287048435133835145146709461288362182805103451846013007180613687637858822756496435643994297142071657507978645390672873631760267722573130632638904722691514817183111707631284181465611242513601740598541055558484969611765372212665146849281363923339252336054339452471420680343574733207842495232975687952231498051539283126666608170276840359361260670790005185848752067113193296353765838821768042928082250018086853133302215604375497661720144215834448231612899152563164364106482027160553511322927605232150977373067989656029224397968478412565668810771546180156342915745677139686919959619316056637588685518562458758593500486889424887034483200220781141965240598988661612064868004899712288317265756747285887305203154049405232092505733369 1145819355814317051252811575580810833942800079663578377215451787922144428362826838006226084494088969875481269735676898506181202079297640911618574096870267670290293418922576724365610206903692026014361227375275717645512992871287988594284143315015957290781345747263520535445146261265277809445383029634366223415262568362931222485027203481197082111116969939223530744425330293698562727846678504672108678904942841360687149466415684990465951375904462996103078566253333216340553680718722521341580010371697504134226386592707531677643536085856164500036173706266604431208750995323440288431668896463225798305126328728212964054321107022645855210464301954746135979312058448795936956825131337621543092360312685831491354279373839919238632113275177371037124917517187000973778849774068966400441562283930481197977323224129736009799424576634531513494571774610406308098810464185011466737 2291638711628634102505623151161621667885600159327156754430903575844288856725653676012452168988177939750962539471353797012362404158595281823237148193740535340580586837845153448731220413807384052028722454750551435291025985742575977188568286630031914581562691494527041070890292522530555618890766059268732446830525136725862444970054406962394164222233939878447061488850660587397125455693357009344217357809885682721374298932831369980931902751808925992206157132506666432681107361437445042683160020743395008268452773185415063355287072171712329000072347412533208862417501990646880576863337792926451596610252657456425928108642214045291710420928603909492271958624116897591873913650262675243086184720625371662982708558747679838477264226550354742074249835034374001947557699548137932800883124567860962395954646448259472019598849153269063026989143549220812616197620928370022933474 4583277423257268205011246302323243335771200318654313508861807151688577713451307352024904337976355879501925078942707594024724808317190563646474296387481070681161173675690306897462440827614768104057444909501102870582051971485151954377136573260063829163125382989054082141780585045061111237781532118537464893661050273451724889940108813924788328444467879756894122977701321174794250911386714018688434715619771365442748597865662739961863805503617851984412314265013332865362214722874890085366320041486790016536905546370830126710574144343424658000144694825066417724835003981293761153726675585852903193220505314912851856217284428090583420841857207818984543917248233795183747827300525350486172369441250743325965417117495359676954528453100709484148499670068748003895115399096275865601766249135721924791909292896518944039197698306538126053978287098441625232395241856740045866949 9166554846514536410022492604646486671542400637308627017723614303377155426902614704049808675952711759003850157885415188049449616634381127292948592774962141362322347351380613794924881655229536208114889819002205741164103942970303908754273146520127658326250765978108164283561170090122222475563064237074929787322100546903449779880217627849576656888935759513788245955402642349588501822773428037376869431239542730885497195731325479923727611007235703968824628530026665730724429445749780170732640082973580033073811092741660253421148288686849316000289389650132835449670007962587522307453351171705806386441010629825703712434568856181166841683714415637969087834496467590367495654601050700972344738882501486651930834234990719353909056906201418968296999340137496007790230798192551731203532498271443849583818585793037888078395396613076252107956574196883250464790483713480091733899 18333109693029072820044985209292973343084801274617254035447228606754310853805229408099617351905423518007700315770830376098899233268762254585897185549924282724644694702761227589849763310459072416229779638004411482328207885940607817508546293040255316652501531956216328567122340180244444951126128474149859574644201093806899559760435255699153313777871519027576491910805284699177003645546856074753738862479085461770994391462650959847455222014471407937649257060053331461448858891499560341465280165947160066147622185483320506842296577373698632000578779300265670899340015925175044614906702343411612772882021259651407424869137712362333683367428831275938175668992935180734991309202101401944689477765002973303861668469981438707818113812402837936593998680274992015580461596385103462407064996542887699167637171586075776156790793226152504215913148393766500929580967426960183467797 36666219386058145640089970418585946686169602549234508070894457213508621707610458816199234703810847036015400631541660752197798466537524509171794371099848565449289389405522455179699526620918144832459559276008822964656415771881215635017092586080510633305003063912432657134244680360488889902252256948299719149288402187613799119520870511398306627555743038055152983821610569398354007291093712149507477724958170923541988782925301919694910444028942815875298514120106662922897717782999120682930560331894320132295244370966641013684593154747397264001157558600531341798680031850350089229813404686823225545764042519302814849738275424724667366734857662551876351337985870361469982618404202803889378955530005946607723336939962877415636227624805675873187997360549984031160923192770206924814129993085775398335274343172151552313581586452305008431826296787533001859161934853920366935595 73332438772116291280179940837171893372339205098469016141788914427017243415220917632398469407621694072030801263083321504395596933075049018343588742199697130898578778811044910359399053241836289664919118552017645929312831543762431270034185172161021266610006127824865314268489360720977779804504513896599438298576804375227598239041741022796613255111486076110305967643221138796708014582187424299014955449916341847083977565850603839389820888057885631750597028240213325845795435565998241365861120663788640264590488741933282027369186309494794528002315117201062683597360063700700178459626809373646451091528085038605629699476550849449334733469715325103752702675971740722939965236808405607778757911060011893215446673879925754831272455249611351746375994721099968062321846385540413849628259986171550796670548686344303104627163172904610016863652593575066003718323869707840733871188 146664877544232582560359881674343786744678410196938032283577828854034486830441835264796938815243388144061602526166643008791193866150098036687177484399394261797157557622089820718798106483672579329838237104035291858625663087524862540068370344322042533220012255649730628536978721441955559609009027793198876597153608750455196478083482045593226510222972152220611935286442277593416029164374848598029910899832683694167955131701207678779641776115771263501194056480426651691590871131996482731722241327577280529180977483866564054738372618989589056004630234402125367194720127401400356919253618747292902183056170077211259398953101698898669466939430650207505405351943481445879930473616811215557515822120023786430893347759851509662544910499222703492751989442199936124643692771080827699256519972343101593341097372688606209254326345809220033727305187150132007436647739415681467742378 293329755088465165120719763348687573489356820393876064567155657708068973660883670529593877630486776288123205052333286017582387732300196073374354968798788523594315115244179641437596212967345158659676474208070583717251326175049725080136740688644085066440024511299461257073957442883911119218018055586397753194307217500910392956166964091186453020445944304441223870572884555186832058328749697196059821799665367388335910263402415357559283552231542527002388112960853303383181742263992965463444482655154561058361954967733128109476745237979178112009260468804250734389440254802800713838507237494585804366112340154422518797906203397797338933878861300415010810703886962891759860947233622431115031644240047572861786695519703019325089820998445406985503978884399872249287385542161655398513039944686203186682194745377212418508652691618440067454610374300264014873295478831362935484754 586659510176930330241439526697375146978713640787752129134311315416137947321767341059187755260973552576246410104666572035164775464600392146748709937597577047188630230488359282875192425934690317319352948416141167434502652350099450160273481377288170132880049022598922514147914885767822238436036111172795506388614435001820785912333928182372906040891888608882447741145769110373664116657499394392119643599330734776671820526804830715118567104463085054004776225921706606766363484527985930926888965310309122116723909935466256218953490475958356224018520937608501468778880509605601427677014474989171608732224680308845037595812406795594677867757722600830021621407773925783519721894467244862230063288480095145723573391039406038650179641996890813971007957768799744498574771084323310797026079889372406373364389490754424837017305383236880134909220748600528029746590957662725870969510 1173319020353860660482879053394750293957427281575504258268622630832275894643534682118375510521947105152492820209333144070329550929200784293497419875195154094377260460976718565750384851869380634638705896832282334869005304700198900320546962754576340265760098045197845028295829771535644476872072222345591012777228870003641571824667856364745812081783777217764895482291538220747328233314998788784239287198661469553343641053609661430237134208926170108009552451843413213532726969055971861853777930620618244233447819870932512437906980951916712448037041875217002937557761019211202855354028949978343217464449360617690075191624813591189355735515445201660043242815547851567039443788934489724460126576960190291447146782078812077300359283993781627942015915537599488997149542168646621594052159778744812746728778981508849674034610766473760269818441497201056059493181915325451741939018 2346638040707721320965758106789500587914854563151008516537245261664551789287069364236751021043894210304985640418666288140659101858401568586994839750390308188754520921953437131500769703738761269277411793664564669738010609400397800641093925509152680531520196090395690056591659543071288953744144444691182025554457740007283143649335712729491624163567554435529790964583076441494656466629997577568478574397322939106687282107219322860474268417852340216019104903686826427065453938111943723707555861241236488466895639741865024875813961903833424896074083750434005875115522038422405710708057899956686434928898721235380150383249627182378711471030890403320086485631095703134078887577868979448920253153920380582894293564157624154600718567987563255884031831075198977994299084337293243188104319557489625493457557963017699348069221532947520539636882994402112118986363830650903483878037 4693276081415442641931516213579001175829709126302017033074490523329103578574138728473502042087788420609971280837332576281318203716803137173989679500780616377509041843906874263001539407477522538554823587329129339476021218800795601282187851018305361063040392180791380113183319086142577907488288889382364051108915480014566287298671425458983248327135108871059581929166152882989312933259995155136957148794645878213374564214438645720948536835704680432038209807373652854130907876223887447415111722482472976933791279483730049751627923807666849792148167500868011750231044076844811421416115799913372869857797442470760300766499254364757422942061780806640172971262191406268157775155737958897840506307840761165788587128315248309201437135975126511768063662150397955988598168674586486376208639114979250986915115926035398696138443065895041079273765988804224237972727661301806967756074 9386552162830885283863032427158002351659418252604034066148981046658207157148277456947004084175576841219942561674665152562636407433606274347979359001561232755018083687813748526003078814955045077109647174658258678952042437601591202564375702036610722126080784361582760226366638172285155814976577778764728102217830960029132574597342850917966496654270217742119163858332305765978625866519990310273914297589291756426749128428877291441897073671409360864076419614747305708261815752447774894830223444964945953867582558967460099503255847615333699584296335001736023500462088153689622842832231599826745739715594884941520601532998508729514845884123561613280345942524382812536315550311475917795681012615681522331577174256630496618402874271950253023536127324300795911977196337349172972752417278229958501973830231852070797392276886131790082158547531977608448475945455322603613935512149 18773104325661770567726064854316004703318836505208068132297962093316414314296554913894008168351153682439885123349330305125272814867212548695958718003122465510036167375627497052006157629910090154219294349316517357904084875203182405128751404073221444252161568723165520452733276344570311629953155557529456204435661920058265149194685701835932993308540435484238327716664611531957251733039980620547828595178583512853498256857754582883794147342818721728152839229494611416523631504895549789660446889929891907735165117934920199006511695230667399168592670003472047000924176307379245685664463199653491479431189769883041203065997017459029691768247123226560691885048765625072631100622951835591362025231363044663154348513260993236805748543900506047072254648601591823954392674698345945504834556459917003947660463704141594784553772263580164317095063955216896951890910645207227871024298 37546208651323541135452129708632009406637673010416136264595924186632828628593109827788016336702307364879770246698660610250545629734425097391917436006244931020072334751254994104012315259820180308438588698633034715808169750406364810257502808146442888504323137446331040905466552689140623259906311115058912408871323840116530298389371403671865986617080870968476655433329223063914503466079961241095657190357167025706996513715509165767588294685637443456305678458989222833047263009791099579320893779859783815470330235869840398013023390461334798337185340006944094001848352614758491371328926399306982958862379539766082406131994034918059383536494246453121383770097531250145262201245903671182724050462726089326308697026521986473611497087801012094144509297203183647908785349396691891009669112919834007895320927408283189569107544527160328634190127910433793903781821290414455742048596 75092417302647082270904259417264018813275346020832272529191848373265657257186219655576032673404614729759540493397321220501091259468850194783834872012489862040144669502509988208024630519640360616877177397266069431616339500812729620515005616292885777008646274892662081810933105378281246519812622230117824817742647680233060596778742807343731973234161741936953310866658446127829006932159922482191314380714334051413993027431018331535176589371274886912611356917978445666094526019582199158641787559719567630940660471739680796026046780922669596674370680013888188003696705229516982742657852798613965917724759079532164812263988069836118767072988492906242767540195062500290524402491807342365448100925452178652617394053043972947222994175602024188289018594406367295817570698793383782019338225839668015790641854816566379138215089054320657268380255820867587807563642580828911484097192 150184834605294164541808518834528037626550692041664545058383696746531314514372439311152065346809229459519080986794642441002182518937700389567669744024979724080289339005019976416049261039280721233754354794532138863232679001625459241030011232585771554017292549785324163621866210756562493039625244460235649635485295360466121193557485614687463946468323483873906621733316892255658013864319844964382628761428668102827986054862036663070353178742549773825222713835956891332189052039164398317283575119439135261881320943479361592052093561845339193348741360027776376007393410459033965485315705597227931835449518159064329624527976139672237534145976985812485535080390125000581048804983614684730896201850904357305234788106087945894445988351204048376578037188812734591635141397586767564038676451679336031581283709633132758276430178108641314536760511641735175615127285161657822968194383 300369669210588329083617037669056075253101384083329090116767393493062629028744878622304130693618458919038161973589284882004365037875400779135339488049959448160578678010039952832098522078561442467508709589064277726465358003250918482060022465171543108034585099570648327243732421513124986079250488920471299270970590720932242387114971229374927892936646967747813243466633784511316027728639689928765257522857336205655972109724073326140706357485099547650445427671913782664378104078328796634567150238878270523762641886958723184104187123690678386697482720055552752014786820918067930970631411194455863670899036318128659249055952279344475068291953971624971070160780250001162097609967229369461792403701808714610469576212175891788891976702408096753156074377625469183270282795173535128077352903358672063162567419266265516552860356217282629073521023283470351230254570323315645936388767 600739338421176658167234075338112150506202768166658180233534786986125258057489757244608261387236917838076323947178569764008730075750801558270678976099918896321157356020079905664197044157122884935017419178128555452930716006501836964120044930343086216069170199141296654487464843026249972158500977840942598541941181441864484774229942458749855785873293935495626486933267569022632055457279379857530515045714672411311944219448146652281412714970199095300890855343827565328756208156657593269134300477756541047525283773917446368208374247381356773394965440111105504029573641836135861941262822388911727341798072636257318498111904558688950136583907943249942140321560500002324195219934458738923584807403617429220939152424351783577783953404816193506312148755250938366540565590347070256154705806717344126325134838532531033105720712434565258147042046566940702460509140646631291872777532 1201478676842353316334468150676224301012405536333316360467069573972250516114979514489216522774473835676152647894357139528017460151501603116541357952199837792642314712040159811328394088314245769870034838356257110905861432013003673928240089860686172432138340398282593308974929686052499944317001955681885197083882362883728969548459884917499711571746587870991252973866535138045264110914558759715061030091429344822623888438896293304562825429940398190601781710687655130657512416313315186538268600955513082095050567547834892736416748494762713546789930880222211008059147283672271723882525644777823454683596145272514636996223809117377900273167815886499884280643121000004648390439868917477847169614807234858441878304848703567155567906809632387012624297510501876733081131180694140512309411613434688252650269677065062066211441424869130516294084093133881404921018281293262583745555066 2402957353684706632668936301352448602024811072666632720934139147944501032229959028978433045548947671352305295788714279056034920303003206233082715904399675585284629424080319622656788176628491539740069676712514221811722864026007347856480179721372344864276680796565186617949859372104999888634003911363770394167764725767457939096919769834999423143493175741982505947733070276090528221829117519430122060182858689645247776877792586609125650859880796381203563421375310261315024832626630373076537201911026164190101135095669785472833496989525427093579861760444422016118294567344543447765051289555646909367192290545029273992447618234755800546335631772999768561286242000009296780879737834955694339229614469716883756609697407134311135813619264774025248595021003753466162262361388281024618823226869376505300539354130124132422882849738261032588168186267762809842036562586525167491110132 4805914707369413265337872602704897204049622145333265441868278295889002064459918057956866091097895342704610591577428558112069840606006412466165431808799351170569258848160639245313576353256983079480139353425028443623445728052014695712960359442744689728553361593130373235899718744209999777268007822727540788335529451534915878193839539669998846286986351483965011895466140552181056443658235038860244120365717379290495553755585173218251301719761592762407126842750620522630049665253260746153074403822052328380202270191339570945666993979050854187159723520888844032236589134689086895530102579111293818734384581090058547984895236469511601092671263545999537122572484000018593561759475669911388678459228939433767513219394814268622271627238529548050497190042007506932324524722776562049237646453738753010601078708260248264845765699476522065176336372535525619684073125173050334982220262 9611829414738826530675745205409794408099244290666530883736556591778004128919836115913732182195790685409221183154857116224139681212012824932330863617598702341138517696321278490627152706513966158960278706850056887246891456104029391425920718885489379457106723186260746471799437488419999554536015645455081576671058903069831756387679079339997692573972702967930023790932281104362112887316470077720488240731434758580991107511170346436502603439523185524814253685501241045260099330506521492306148807644104656760404540382679141891333987958101708374319447041777688064473178269378173791060205158222587637468769162180117095969790472939023202185342527091999074245144968000037187123518951339822777356918457878867535026438789628537244543254477059096100994380084015013864649049445553124098475292907477506021202157416520496529691531398953044130352672745071051239368146250346100669964440525 19223658829477653061351490410819588816198488581333061767473113183556008257839672231827464364391581370818442366309714232448279362424025649864661727235197404682277035392642556981254305413027932317920557413700113774493782912208058782851841437770978758914213446372521492943598874976839999109072031290910163153342117806139663512775358158679995385147945405935860047581864562208724225774632940155440976481462869517161982215022340692873005206879046371049628507371002482090520198661013042984612297615288209313520809080765358283782667975916203416748638894083555376128946356538756347582120410316445175274937538324360234191939580945878046404370685054183998148490289936000074374247037902679645554713836915757735070052877579257074489086508954118192201988760168030027729298098891106248196950585814955012042404314833040993059383062797906088260705345490142102478736292500692201339928881050 38447317658955306122702980821639177632396977162666123534946226367112016515679344463654928728783162741636884732619428464896558724848051299729323454470394809364554070785285113962508610826055864635841114827400227548987565824416117565703682875541957517828426892745042985887197749953679998218144062581820326306684235612279327025550716317359990770295890811871720095163729124417448451549265880310881952962925739034323964430044681385746010413758092742099257014742004964181040397322026085969224595230576418627041618161530716567565335951832406833497277788167110752257892713077512695164240820632890350549875076648720468383879161891756092808741370108367996296980579872000148748494075805359291109427673831515470140105755158514148978173017908236384403977520336060055458596197782212496393901171629910024084808629666081986118766125595812176521410690980284204957472585001384402679857762101 76894635317910612245405961643278355264793954325332247069892452734224033031358688927309857457566325483273769465238856929793117449696102599458646908940789618729108141570570227925017221652111729271682229654800455097975131648832235131407365751083915035656853785490085971774395499907359996436288125163640652613368471224558654051101432634719981540591781623743440190327458248834896903098531760621763905925851478068647928860089362771492020827516185484198514029484009928362080794644052171938449190461152837254083236323061433135130671903664813666994555576334221504515785426155025390328481641265780701099750153297440936767758323783512185617482740216735992593961159744000297496988151610718582218855347663030940280211510317028297956346035816472768807955040672120110917192395564424992787802343259820048169617259332163972237532251191624353042821381960568409914945170002768805359715524201 153789270635821224490811923286556710529587908650664494139784905468448066062717377854619714915132650966547538930477713859586234899392205198917293817881579237458216283141140455850034443304223458543364459309600910195950263297664470262814731502167830071313707570980171943548790999814719992872576250327281305226736942449117308102202865269439963081183563247486880380654916497669793806197063521243527811851702956137295857720178725542984041655032370968397028058968019856724161589288104343876898380922305674508166472646122866270261343807329627333989111152668443009031570852310050780656963282531561402199500306594881873535516647567024371234965480433471985187922319488000594993976303221437164437710695326061880560423020634056595912692071632945537615910081344240221834384791128849985575604686519640096339234518664327944475064502383248706085642763921136819829890340005537610719431048402 307578541271642448981623846573113421059175817301328988279569810936896132125434755709239429830265301933095077860955427719172469798784410397834587635763158474916432566282280911700068886608446917086728918619201820391900526595328940525629463004335660142627415141960343887097581999629439985745152500654562610453473884898234616204405730538879926162367126494973760761309832995339587612394127042487055623703405912274591715440357451085968083310064741936794056117936039713448323178576208687753796761844611349016332945292245732540522687614659254667978222305336886018063141704620101561313926565063122804399000613189763747071033295134048742469930960866943970375844638976001189987952606442874328875421390652123761120846041268113191825384143265891075231820162688480443668769582257699971151209373039280192678469037328655888950129004766497412171285527842273639659780680011075221438862096804 615157082543284897963247693146226842118351634602657976559139621873792264250869511418478859660530603866190155721910855438344939597568820795669175271526316949832865132564561823400137773216893834173457837238403640783801053190657881051258926008671320285254830283920687774195163999258879971490305001309125220906947769796469232408811461077759852324734252989947521522619665990679175224788254084974111247406811824549183430880714902171936166620129483873588112235872079426896646357152417375507593523689222698032665890584491465081045375229318509335956444610673772036126283409240203122627853130126245608798001226379527494142066590268097484939861921733887940751689277952002379975905212885748657750842781304247522241692082536226383650768286531782150463640325376960887337539164515399942302418746078560385356938074657311777900258009532994824342571055684547279319561360022150442877724193607 1230314165086569795926495386292453684236703269205315953118279243747584528501739022836957719321061207732380311443821710876689879195137641591338350543052633899665730265129123646800275546433787668346915674476807281567602106381315762102517852017342640570509660567841375548390327998517759942980610002618250441813895539592938464817622922155519704649468505979895043045239331981358350449576508169948222494813623649098366861761429804343872333240258967747176224471744158853793292714304834751015187047378445396065331781168982930162090750458637018671912889221347544072252566818480406245255706260252491217596002452759054988284133180536194969879723843467775881503378555904004759951810425771497315501685562608495044483384165072452767301536573063564300927280650753921774675078329030799884604837492157120770713876149314623555800516019065989648685142111369094558639122720044300885755448387215 2460628330173139591852990772584907368473406538410631906236558487495169057003478045673915438642122415464760622887643421753379758390275283182676701086105267799331460530258247293600551092867575336693831348953614563135204212762631524205035704034685281141019321135682751096780655997035519885961220005236500883627791079185876929635245844311039409298937011959790086090478663962716700899153016339896444989627247298196733723522859608687744666480517935494352448943488317707586585428609669502030374094756890792130663562337965860324181500917274037343825778442695088144505133636960812490511412520504982435192004905518109976568266361072389939759447686935551763006757111808009519903620851542994631003371125216990088966768330144905534603073146127128601854561301507843549350156658061599769209674984314241541427752298629247111601032038131979297370284222738189117278245440088601771510896774431 4921256660346279183705981545169814736946813076821263812473116974990338114006956091347830877284244830929521245775286843506759516780550566365353402172210535598662921060516494587201102185735150673387662697907229126270408425525263048410071408069370562282038642271365502193561311994071039771922440010473001767255582158371753859270491688622078818597874023919580172180957327925433401798306032679792889979254494596393467447045719217375489332961035870988704897886976635415173170857219339004060748189513781584261327124675931720648363001834548074687651556885390176289010267273921624981022825041009964870384009811036219953136532722144779879518895373871103526013514223616019039807241703085989262006742250433980177933536660289811069206146292254257203709122603015687098700313316123199538419349968628483082855504597258494223202064076263958594740568445476378234556490880177203543021793548862 9842513320692558367411963090339629473893626153642527624946233949980676228013912182695661754568489661859042491550573687013519033561101132730706804344421071197325842121032989174402204371470301346775325395814458252540816851050526096820142816138741124564077284542731004387122623988142079543844880020946003534511164316743507718540983377244157637195748047839160344361914655850866803596612065359585779958508989192786934894091438434750978665922071741977409795773953270830346341714438678008121496379027563168522654249351863441296726003669096149375303113770780352578020534547843249962045650082019929740768019622072439906273065444289559759037790747742207052027028447232038079614483406171978524013484500867960355867073320579622138412292584508514407418245206031374197400626632246399076838699937256966165711009194516988446404128152527917189481136890952756469112981760354407086043587097724 19685026641385116734823926180679258947787252307285055249892467899961352456027824365391323509136979323718084983101147374027038067122202265461413608688842142394651684242065978348804408742940602693550650791628916505081633702101052193640285632277482249128154569085462008774245247976284159087689760041892007069022328633487015437081966754488315274391496095678320688723829311701733607193224130719171559917017978385573869788182876869501957331844143483954819591547906541660692683428877356016242992758055126337045308498703726882593452007338192298750606227541560705156041069095686499924091300164039859481536039244144879812546130888579119518075581495484414104054056894464076159228966812343957048026969001735920711734146641159244276824585169017028814836490412062748394801253264492798153677399874513932331422018389033976892808256305055834378962273781905512938225963520708814172087174195447 39370053282770233469647852361358517895574504614570110499784935799922704912055648730782647018273958647436169966202294748054076134244404530922827217377684284789303368484131956697608817485881205387101301583257833010163267404202104387280571264554964498256309138170924017548490495952568318175379520083784014138044657266974030874163933508976630548782992191356641377447658623403467214386448261438343119834035956771147739576365753739003914663688286967909639183095813083321385366857754712032485985516110252674090616997407453765186904014676384597501212455083121410312082138191372999848182600328079718963072078488289759625092261777158239036151162990968828208108113788928152318457933624687914096053938003471841423468293282318488553649170338034057629672980824125496789602506528985596307354799749027864662844036778067953785616512610111668757924547563811025876451927041417628344174348390895 78740106565540466939295704722717035791149009229140220999569871599845409824111297461565294036547917294872339932404589496108152268488809061845654434755368569578606736968263913395217634971762410774202603166515666020326534808404208774561142529109928996512618276341848035096980991905136636350759040167568028276089314533948061748327867017953261097565984382713282754895317246806934428772896522876686239668071913542295479152731507478007829327376573935819278366191626166642770733715509424064971971032220505348181233994814907530373808029352769195002424910166242820624164276382745999696365200656159437926144156976579519250184523554316478072302325981937656416216227577856304636915867249375828192107876006943682846936586564636977107298340676068115259345961648250993579205013057971192614709599498055729325688073556135907571233025220223337515849095127622051752903854082835256688348696781789 157480213131080933878591409445434071582298018458280441999139743199690819648222594923130588073095834589744679864809178992216304536977618123691308869510737139157213473936527826790435269943524821548405206333031332040653069616808417549122285058219857993025236552683696070193961983810273272701518080335136056552178629067896123496655734035906522195131968765426565509790634493613868857545793045753372479336143827084590958305463014956015658654753147871638556732383252333285541467431018848129943942064441010696362467989629815060747616058705538390004849820332485641248328552765491999392730401312318875852288313953159038500369047108632956144604651963875312832432455155712609273831734498751656384215752013887365693873173129273954214596681352136230518691923296501987158410026115942385229419198996111458651376147112271815142466050440446675031698190255244103505807708165670513376697393563579 314960426262161867757182818890868143164596036916560883998279486399381639296445189846261176146191669179489359729618357984432609073955236247382617739021474278314426947873055653580870539887049643096810412666062664081306139233616835098244570116439715986050473105367392140387923967620546545403036160670272113104357258135792246993311468071813044390263937530853131019581268987227737715091586091506744958672287654169181916610926029912031317309506295743277113464766504666571082934862037696259887884128882021392724935979259630121495232117411076780009699640664971282496657105530983998785460802624637751704576627906318077000738094217265912289209303927750625664864910311425218547663468997503312768431504027774731387746346258547908429193362704272461037383846593003974316820052231884770458838397992222917302752294224543630284932100880893350063396380510488207011615416331341026753394787127156 629920852524323735514365637781736286329192073833121767996558972798763278592890379692522352292383338358978719459236715968865218147910472494765235478042948556628853895746111307161741079774099286193620825332125328162612278467233670196489140232879431972100946210734784280775847935241093090806072321340544226208714516271584493986622936143626088780527875061706262039162537974455475430183172183013489917344575308338363833221852059824062634619012591486554226929533009333142165869724075392519775768257764042785449871958519260242990464234822153560019399281329942564993314211061967997570921605249275503409153255812636154001476188434531824578418607855501251329729820622850437095326937995006625536863008055549462775492692517095816858386725408544922074767693186007948633640104463769540917676795984445834605504588449087260569864201761786700126792761020976414023230832662682053506789574254312 1259841705048647471028731275563472572658384147666243535993117945597526557185780759385044704584766676717957438918473431937730436295820944989530470956085897113257707791492222614323482159548198572387241650664250656325224556934467340392978280465758863944201892421469568561551695870482186181612144642681088452417429032543168987973245872287252177561055750123412524078325075948910950860366344366026979834689150616676727666443704119648125269238025182973108453859066018666284331739448150785039551536515528085570899743917038520485980928469644307120038798562659885129986628422123935995141843210498551006818306511625272308002952376869063649156837215711002502659459641245700874190653875990013251073726016111098925550985385034191633716773450817089844149535386372015897267280208927539081835353591968891669211009176898174521139728403523573400253585522041952828046461665325364107013579148508625 2519683410097294942057462551126945145316768295332487071986235891195053114371561518770089409169533353435914877836946863875460872591641889979060941912171794226515415582984445228646964319096397144774483301328501312650449113868934680785956560931517727888403784842939137123103391740964372363224289285362176904834858065086337975946491744574504355122111500246825048156650151897821901720732688732053959669378301233353455332887408239296250538476050365946216907718132037332568663478896301570079103073031056171141799487834077040971961856939288614240077597125319770259973256844247871990283686420997102013636613023250544616005904753738127298313674431422005005318919282491401748381307751980026502147452032222197851101970770068383267433546901634179688299070772744031794534560417855078163670707183937783338422018353796349042279456807047146800507171044083905656092923330650728214027158297017249 5039366820194589884114925102253890290633536590664974143972471782390106228743123037540178818339066706871829755673893727750921745183283779958121883824343588453030831165968890457293928638192794289548966602657002625300898227737869361571913121863035455776807569685878274246206783481928744726448578570724353809669716130172675951892983489149008710244223000493650096313300303795643803441465377464107919338756602466706910665774816478592501076952100731892433815436264074665137326957792603140158206146062112342283598975668154081943923713878577228480155194250639540519946513688495743980567372841994204027273226046501089232011809507476254596627348862844010010637838564982803496762615503960053004294904064444395702203941540136766534867093803268359376598141545488063589069120835710156327341414367875566676844036707592698084558913614094293601014342088167811312185846661301456428054316594034498 10078733640389179768229850204507780581267073181329948287944943564780212457486246075080357636678133413743659511347787455501843490366567559916243767648687176906061662331937780914587857276385588579097933205314005250601796455475738723143826243726070911553615139371756548492413566963857489452897157141448707619339432260345351903785966978298017420488446000987300192626600607591287606882930754928215838677513204933413821331549632957185002153904201463784867630872528149330274653915585206280316412292124224684567197951336308163887847427757154456960310388501279081039893027376991487961134745683988408054546452093002178464023619014952509193254697725688020021275677129965606993525231007920106008589808128888791404407883080273533069734187606536718753196283090976127178138241671420312654682828735751133353688073415185396169117827228188587202028684176335622624371693322602912856108633188068998 20157467280778359536459700409015561162534146362659896575889887129560424914972492150160715273356266827487319022695574911003686980733135119832487535297374353812123324663875561829175714552771177158195866410628010501203592910951477446287652487452141823107230278743513096984827133927714978905794314282897415238678864520690703807571933956596034840976892001974600385253201215182575213765861509856431677355026409866827642663099265914370004307808402927569735261745056298660549307831170412560632824584248449369134395902672616327775694855514308913920620777002558162079786054753982975922269491367976816109092904186004356928047238029905018386509395451376040042551354259931213987050462015840212017179616257777582808815766160547066139468375213073437506392566181952254356276483342840625309365657471502266707376146830370792338235654456377174404057368352671245248743386645205825712217266376137995 40314934561556719072919400818031122325068292725319793151779774259120849829944984300321430546712533654974638045391149822007373961466270239664975070594748707624246649327751123658351429105542354316391732821256021002407185821902954892575304974904283646214460557487026193969654267855429957811588628565794830477357729041381407615143867913192069681953784003949200770506402430365150427531723019712863354710052819733655285326198531828740008615616805855139470523490112597321098615662340825121265649168496898738268791805345232655551389711028617827841241554005116324159572109507965951844538982735953632218185808372008713856094476059810036773018790902752080085102708519862427974100924031680424034359232515555165617631532321094132278936750426146875012785132363904508712552966685681250618731314943004533414752293660741584676471308912754348808114736705342490497486773290411651424434532752275991 80629869123113438145838801636062244650136585450639586303559548518241699659889968600642861093425067309949276090782299644014747922932540479329950141189497415248493298655502247316702858211084708632783465642512042004814371643805909785150609949808567292428921114974052387939308535710859915623177257131589660954715458082762815230287735826384139363907568007898401541012804860730300855063446039425726709420105639467310570652397063657480017231233611710278941046980225194642197231324681650242531298336993797476537583610690465311102779422057235655682483108010232648319144219015931903689077965471907264436371616744017427712188952119620073546037581805504160170205417039724855948201848063360848068718465031110331235263064642188264557873500852293750025570264727809017425105933371362501237462629886009066829504587321483169352942617825508697616229473410684980994973546580823302848869065504551982 161259738246226876291677603272124489300273170901279172607119097036483399319779937201285722186850134619898552181564599288029495845865080958659900282378994830496986597311004494633405716422169417265566931285024084009628743287611819570301219899617134584857842229948104775878617071421719831246354514263179321909430916165525630460575471652768278727815136015796803082025609721460601710126892078851453418840211278934621141304794127314960034462467223420557882093960450389284394462649363300485062596673987594953075167221380930622205558844114471311364966216020465296638288438031863807378155930943814528872743233488034855424377904239240147092075163611008320340410834079449711896403696126721696137436930062220662470526129284376529115747001704587500051140529455618034850211866742725002474925259772018133659009174642966338705885235651017395232458946821369961989947093161646605697738131009103963 322519476492453752583355206544248978600546341802558345214238194072966798639559874402571444373700269239797104363129198576058991691730161917319800564757989660993973194622008989266811432844338834531133862570048168019257486575223639140602439799234269169715684459896209551757234142843439662492709028526358643818861832331051260921150943305536557455630272031593606164051219442921203420253784157702906837680422557869242282609588254629920068924934446841115764187920900778568788925298726600970125193347975189906150334442761861244411117688228942622729932432040930593276576876063727614756311861887629057745486466976069710848755808478480294184150327222016640680821668158899423792807392253443392274873860124441324941052258568753058231494003409175000102281058911236069700423733485450004949850519544036267318018349285932677411770471302034790464917893642739923979894186323293211395476262018207927 645038952984907505166710413088497957201092683605116690428476388145933597279119748805142888747400538479594208726258397152117983383460323834639601129515979321987946389244017978533622865688677669062267725140096336038514973150447278281204879598468538339431368919792419103514468285686879324985418057052717287637723664662102521842301886611073114911260544063187212328102438885842406840507568315405813675360845115738484565219176509259840137849868893682231528375841801557137577850597453201940250386695950379812300668885523722488822235376457885245459864864081861186553153752127455229512623723775258115490972933952139421697511616956960588368300654444033281361643336317798847585614784506886784549747720248882649882104517137506116462988006818350000204562117822472139400847466970900009899701039088072534636036698571865354823540942604069580929835787285479847959788372646586422790952524036415854 1290077905969815010333420826176995914402185367210233380856952776291867194558239497610285777494801076959188417452516794304235966766920647669279202259031958643975892778488035957067245731377355338124535450280192672077029946300894556562409759196937076678862737839584838207028936571373758649970836114105434575275447329324205043684603773222146229822521088126374424656204877771684813681015136630811627350721690231476969130438353018519680275699737787364463056751683603114275155701194906403880500773391900759624601337771047444977644470752915770490919729728163722373106307504254910459025247447550516230981945867904278843395023233913921176736601308888066562723286672635597695171229569013773569099495440497765299764209034275012232925976013636700000409124235644944278801694933941800019799402078176145069272073397143730709647081885208139161859671574570959695919576745293172845581905048072831706 2580155811939630020666841652353991828804370734420466761713905552583734389116478995220571554989602153918376834905033588608471933533841295338558404518063917287951785556976071914134491462754710676249070900560385344154059892601789113124819518393874153357725475679169676414057873142747517299941672228210869150550894658648410087369207546444292459645042176252748849312409755543369627362030273261623254701443380462953938260876706037039360551399475574728926113503367206228550311402389812807761001546783801519249202675542094889955288941505831540981839459456327444746212615008509820918050494895101032461963891735808557686790046467827842353473202617776133125446573345271195390342459138027547138198990880995530599528418068550024465851952027273400000818248471289888557603389867883600039598804156352290138544146794287461419294163770416278323719343149141919391839153490586345691163810096145663414 5160311623879260041333683304707983657608741468840933523427811105167468778232957990441143109979204307836753669810067177216943867067682590677116809036127834575903571113952143828268982925509421352498141801120770688308119785203578226249639036787748306715450951358339352828115746285495034599883344456421738301101789317296820174738415092888584919290084352505497698624819511086739254724060546523246509402886760925907876521753412074078721102798951149457852227006734412457100622804779625615522003093567603038498405351084189779910577883011663081963678918912654889492425230017019641836100989790202064923927783471617115373580092935655684706946405235552266250893146690542390780684918276055094276397981761991061199056836137100048931703904054546800001636496942579777115206779735767200079197608312704580277088293588574922838588327540832556647438686298283838783678306981172691382327620192291326828 10320623247758520082667366609415967315217482937681867046855622210334937556465915980882286219958408615673507339620134354433887734135365181354233618072255669151807142227904287656537965851018842704996283602241541376616239570407156452499278073575496613430901902716678705656231492570990069199766688912843476602203578634593640349476830185777169838580168705010995397249639022173478509448121093046493018805773521851815753043506824148157442205597902298915704454013468824914201245609559251231044006187135206076996810702168379559821155766023326163927357837825309778984850460034039283672201979580404129847855566943234230747160185871311369413892810471104532501786293381084781561369836552110188552795963523982122398113672274200097863407808109093600003272993885159554230413559471534400158395216625409160554176587177149845677176655081665113294877372596567677567356613962345382764655240384582653656 20641246495517040165334733218831934630434965875363734093711244420669875112931831961764572439916817231347014679240268708867775468270730362708467236144511338303614284455808575313075931702037685409992567204483082753232479140814312904998556147150993226861803805433357411312462985141980138399533377825686953204407157269187280698953660371554339677160337410021990794499278044346957018896242186092986037611547043703631506087013648296314884411195804597831408908026937649828402491219118502462088012374270412153993621404336759119642311532046652327854715675650619557969700920068078567344403959160808259695711133886468461494320371742622738827785620942209065003572586762169563122739673104220377105591927047964244796227344548400195726815616218187200006545987770319108460827118943068800316790433250818321108353174354299691354353310163330226589754745193135355134713227924690765529310480769165307312 41282492991034080330669466437663869260869931750727468187422488841339750225863663923529144879833634462694029358480537417735550936541460725416934472289022676607228568911617150626151863404075370819985134408966165506464958281628625809997112294301986453723607610866714822624925970283960276799066755651373906408814314538374561397907320743108679354320674820043981588998556088693914037792484372185972075223094087407263012174027296592629768822391609195662817816053875299656804982438237004924176024748540824307987242808673518239284623064093304655709431351301239115939401840136157134688807918321616519391422267772936922988640743485245477655571241884418130007145173524339126245479346208440754211183854095928489592454689096800391453631232436374400013091975540638216921654237886137600633580866501636642216706348708599382708706620326660453179509490386270710269426455849381531058620961538330614624 82564985982068160661338932875327738521739863501454936374844977682679500451727327847058289759667268925388058716961074835471101873082921450833868944578045353214457137823234301252303726808150741639970268817932331012929916563257251619994224588603972907447215221733429645249851940567920553598133511302747812817628629076749122795814641486217358708641349640087963177997112177387828075584968744371944150446188174814526024348054593185259537644783218391325635632107750599313609964876474009848352049497081648615974485617347036478569246128186609311418862702602478231878803680272314269377615836643233038782844535545873845977281486970490955311142483768836260014290347048678252490958692416881508422367708191856979184909378193600782907262464872748800026183951081276433843308475772275201267161733003273284433412697417198765417413240653320906359018980772541420538852911698763062117241923076661229246 165129971964136321322677865750655477043479727002909872749689955365359000903454655694116579519334537850776117433922149670942203746165842901667737889156090706428914275646468602504607453616301483279940537635864662025859833126514503239988449177207945814894430443466859290499703881135841107196267022605495625635257258153498245591629282972434717417282699280175926355994224354775656151169937488743888300892376349629052048696109186370519075289566436782651271264215501198627219929752948019696704098994163297231948971234694072957138492256373218622837725405204956463757607360544628538755231673286466077565689071091747691954562973940981910622284967537672520028580694097356504981917384833763016844735416383713958369818756387201565814524929745497600052367902162552867686616951544550402534323466006546568866825394834397530834826481306641812718037961545082841077705823397526124234483846153322458493 330259943928272642645355731501310954086959454005819745499379910730718001806909311388233159038669075701552234867844299341884407492331685803335475778312181412857828551292937205009214907232602966559881075271729324051719666253029006479976898354415891629788860886933718580999407762271682214392534045210991251270514516306996491183258565944869434834565398560351852711988448709551312302339874977487776601784752699258104097392218372741038150579132873565302542528431002397254439859505896039393408197988326594463897942469388145914276984512746437245675450810409912927515214721089257077510463346572932155131378142183495383909125947881963821244569935075345040057161388194713009963834769667526033689470832767427916739637512774403131629049859490995200104735804325105735373233903089100805068646932013093137733650789668795061669652962613283625436075923090165682155411646795052248468967692306644916986 660519887856545285290711463002621908173918908011639490998759821461436003613818622776466318077338151403104469735688598683768814984663371606670951556624362825715657102585874410018429814465205933119762150543458648103439332506058012959953796708831783259577721773867437161998815524543364428785068090421982502541029032613992982366517131889738869669130797120703705423976897419102624604679749954975553203569505398516208194784436745482076301158265747130605085056862004794508879719011792078786816395976653188927795884938776291828553969025492874491350901620819825855030429442178514155020926693145864310262756284366990767818251895763927642489139870150690080114322776389426019927669539335052067378941665534855833479275025548806263258099718981990400209471608650211470746467806178201610137293864026186275467301579337590123339305925226567250872151846180331364310823293590104496937935384613289833972 1321039775713090570581422926005243816347837816023278981997519642922872007227637245552932636154676302806208939471377197367537629969326743213341903113248725651431314205171748820036859628930411866239524301086917296206878665012116025919907593417663566519155443547734874323997631049086728857570136180843965005082058065227985964733034263779477739338261594241407410847953794838205249209359499909951106407139010797032416389568873490964152602316531494261210170113724009589017759438023584157573632791953306377855591769877552583657107938050985748982701803241639651710060858884357028310041853386291728620525512568733981535636503791527855284978279740301380160228645552778852039855339078670104134757883331069711666958550051097612526516199437963980800418943217300422941492935612356403220274587728052372550934603158675180246678611850453134501744303692360662728621646587180208993875870769226579667944 2642079551426181141162845852010487632695675632046557963995039285845744014455274491105865272309352605612417878942754394735075259938653486426683806226497451302862628410343497640073719257860823732479048602173834592413757330024232051839815186835327133038310887095469748647995262098173457715140272361687930010164116130455971929466068527558955478676523188482814821695907589676410498418718999819902212814278021594064832779137746981928305204633062988522420340227448019178035518876047168315147265583906612755711183539755105167314215876101971497965403606483279303420121717768714056620083706772583457241051025137467963071273007583055710569956559480602760320457291105557704079710678157340208269515766662139423333917100102195225053032398875927961600837886434600845882985871224712806440549175456104745101869206317350360493357223700906269003488607384721325457243293174360417987751741538453159335889 5284159102852362282325691704020975265391351264093115927990078571691488028910548982211730544618705211224835757885508789470150519877306972853367612452994902605725256820686995280147438515721647464958097204347669184827514660048464103679630373670654266076621774190939497295990524196346915430280544723375860020328232260911943858932137055117910957353046376965629643391815179352820996837437999639804425628556043188129665558275493963856610409266125977044840680454896038356071037752094336630294531167813225511422367079510210334628431752203942995930807212966558606840243435537428113240167413545166914482102050274935926142546015166111421139913118961205520640914582211115408159421356314680416539031533324278846667834200204390450106064797751855923201675772869201691765971742449425612881098350912209490203738412634700720986714447401812538006977214769442650914486586348720835975503483076906318671778 10568318205704724564651383408041950530782702528186231855980157143382976057821097964423461089237410422449671515771017578940301039754613945706735224905989805211450513641373990560294877031443294929916194408695338369655029320096928207359260747341308532153243548381878994591981048392693830860561089446751720040656464521823887717864274110235821914706092753931259286783630358705641993674875999279608851257112086376259331116550987927713220818532251954089681360909792076712142075504188673260589062335626451022844734159020420669256863504407885991861614425933117213680486871074856226480334827090333828964204100549871852285092030332222842279826237922411041281829164422230816318842712629360833078063066648557693335668400408780900212129595503711846403351545738403383531943484898851225762196701824418980407476825269401441973428894803625076013954429538885301828973172697441671951006966153812637343556 21136636411409449129302766816083901061565405056372463711960314286765952115642195928846922178474820844899343031542035157880602079509227891413470449811979610422901027282747981120589754062886589859832388817390676739310058640193856414718521494682617064306487096763757989183962096785387661721122178893503440081312929043647775435728548220471643829412185507862518573567260717411283987349751998559217702514224172752518662233101975855426441637064503908179362721819584153424284151008377346521178124671252902045689468318040841338513727008815771983723228851866234427360973742149712452960669654180667657928408201099743704570184060664445684559652475844822082563658328844461632637685425258721666156126133297115386671336800817561800424259191007423692806703091476806767063886969797702451524393403648837960814953650538802883946857789607250152027908859077770603657946345394883343902013932307625274687112 42273272822818898258605533632167802123130810112744927423920628573531904231284391857693844356949641689798686063084070315761204159018455782826940899623959220845802054565495962241179508125773179719664777634781353478620117280387712829437042989365234128612974193527515978367924193570775323442244357787006880162625858087295550871457096440943287658824371015725037147134521434822567974699503997118435405028448345505037324466203951710852883274129007816358725443639168306848568302016754693042356249342505804091378936636081682677027454017631543967446457703732468854721947484299424905921339308361335315856816402199487409140368121328891369119304951689644165127316657688923265275370850517443332312252266594230773342673601635123600848518382014847385613406182953613534127773939595404903048786807297675921629907301077605767893715579214500304055817718155541207315892690789766687804027864615250549374223 84546545645637796517211067264335604246261620225489854847841257147063808462568783715387688713899283379597372126168140631522408318036911565653881799247918441691604109130991924482359016251546359439329555269562706957240234560775425658874085978730468257225948387055031956735848387141550646884488715574013760325251716174591101742914192881886575317648742031450074294269042869645135949399007994236870810056896691010074648932407903421705766548258015632717450887278336613697136604033509386084712498685011608182757873272163365354054908035263087934892915407464937709443894968598849811842678616722670631713632804398974818280736242657782738238609903379288330254633315377846530550741701034886664624504533188461546685347203270247201697036764029694771226812365907227068255547879190809806097573614595351843259814602155211535787431158429000608111635436311082414631785381579533375608055729230501098748447 169093091291275593034422134528671208492523240450979709695682514294127616925137567430775377427798566759194744252336281263044816636073823131307763598495836883383208218261983848964718032503092718878659110539125413914480469121550851317748171957460936514451896774110063913471696774283101293768977431148027520650503432349182203485828385763773150635297484062900148588538085739290271898798015988473741620113793382020149297864815806843411533096516031265434901774556673227394273208067018772169424997370023216365515746544326730708109816070526175869785830814929875418887789937197699623685357233445341263427265608797949636561472485315565476477219806758576660509266630755693061101483402069773329249009066376923093370694406540494403394073528059389542453624731814454136511095758381619612195147229190703686519629204310423071574862316858001216223270872622164829263570763159066751216111458461002197496892 338186182582551186068844269057342416985046480901959419391365028588255233850275134861550754855597133518389488504672562526089633272147646262615527196991673766766416436523967697929436065006185437757318221078250827828960938243101702635496343914921873028903793548220127826943393548566202587537954862296055041301006864698364406971656771527546301270594968125800297177076171478580543797596031976947483240227586764040298595729631613686823066193032062530869803549113346454788546416134037544338849994740046432731031493088653461416219632141052351739571661629859750837775579874395399247370714466890682526854531217595899273122944970631130952954439613517153321018533261511386122202966804139546658498018132753846186741388813080988806788147056118779084907249463628908273022191516763239224390294458381407373039258408620846143149724633716002432446541745244329658527141526318133502432222916922004394993786 676372365165102372137688538114684833970092961803918838782730057176510467700550269723101509711194267036778977009345125052179266544295292525231054393983347533532832873047935395858872130012370875514636442156501655657921876486203405270992687829843746057807587096440255653886787097132405175075909724592110082602013729396728813943313543055092602541189936251600594354152342957161087595192063953894966480455173528080597191459263227373646132386064125061739607098226692909577092832268075088677699989480092865462062986177306922832439264282104703479143323259719501675551159748790798494741428933781365053709062435191798546245889941262261905908879227034306642037066523022772244405933608279093316996036265507692373482777626161977613576294112237558169814498927257816546044383033526478448780588916762814746078516817241692286299449267432004864893083490488659317054283052636267004864445833844008789987572 1352744730330204744275377076229369667940185923607837677565460114353020935401100539446203019422388534073557954018690250104358533088590585050462108787966695067065665746095870791717744260024741751029272884313003311315843752972406810541985375659687492115615174192880511307773574194264810350151819449184220165204027458793457627886627086110185205082379872503201188708304685914322175190384127907789932960910347056161194382918526454747292264772128250123479214196453385819154185664536150177355399978960185730924125972354613845664878528564209406958286646519439003351102319497581596989482857867562730107418124870383597092491779882524523811817758454068613284074133046045544488811867216558186633992072531015384746965555252323955227152588224475116339628997854515633092088766067052956897561177833525629492157033634483384572598898534864009729786166980977318634108566105272534009728891667688017579975142 2705489460660409488550754152458739335880371847215675355130920228706041870802201078892406038844777068147115908037380500208717066177181170100924217575933390134131331492191741583435488520049483502058545768626006622631687505944813621083970751319374984231230348385761022615547148388529620700303638898368440330408054917586915255773254172220370410164759745006402377416609371828644350380768255815579865921820694112322388765837052909494584529544256500246958428392906771638308371329072300354710799957920371461848251944709227691329757057128418813916573293038878006702204638995163193978965715735125460214836249740767194184983559765049047623635516908137226568148266092091088977623734433116373267984145062030769493931110504647910454305176448950232679257995709031266184177532134105913795122355667051258984314067268966769145197797069728019459572333961954637268217132210545068019457783335376035159950285 5410978921320818977101508304917478671760743694431350710261840457412083741604402157784812077689554136294231816074761000417434132354362340201848435151866780268262662984383483166870977040098967004117091537252013245263375011889627242167941502638749968462460696771522045231094296777059241400607277796736880660816109835173830511546508344440740820329519490012804754833218743657288700761536511631159731843641388224644777531674105818989169059088513000493916856785813543276616742658144600709421599915840742923696503889418455382659514114256837627833146586077756013404409277990326387957931431470250920429672499481534388369967119530098095247271033816274453136296532184182177955247468866232746535968290124061538987862221009295820908610352897900465358515991418062532368355064268211827590244711334102517968628134537933538290395594139456038919144667923909274536434264421090136038915566670752070319900571 10821957842641637954203016609834957343521487388862701420523680914824167483208804315569624155379108272588463632149522000834868264708724680403696870303733560536525325968766966333741954080197934008234183074504026490526750023779254484335883005277499936924921393543044090462188593554118482801214555593473761321632219670347661023093016688881481640659038980025609509666437487314577401523073023262319463687282776449289555063348211637978338118177026000987833713571627086553233485316289201418843199831681485847393007778836910765319028228513675255666293172155512026808818555980652775915862862940501840859344998963068776739934239060196190494542067632548906272593064368364355910494937732465493071936580248123077975724442018591641817220705795800930717031982836125064736710128536423655180489422668205035937256269075867076580791188278912077838289335847818549072868528842180272077831133341504140639801142 21643915685283275908406033219669914687042974777725402841047361829648334966417608631139248310758216545176927264299044001669736529417449360807393740607467121073050651937533932667483908160395868016468366149008052981053500047558508968671766010554999873849842787086088180924377187108236965602429111186947522643264439340695322046186033377762963281318077960051219019332874974629154803046146046524638927374565552898579110126696423275956676236354052001975667427143254173106466970632578402837686399663362971694786015557673821530638056457027350511332586344311024053617637111961305551831725725881003681718689997926137553479868478120392380989084135265097812545186128736728711820989875464930986143873160496246155951448884037183283634441411591601861434063965672250129473420257072847310360978845336410071874512538151734153161582376557824155676578671695637098145737057684360544155662266683008281279602284 43287831370566551816812066439339829374085949555450805682094723659296669932835217262278496621516433090353854528598088003339473058834898721614787481214934242146101303875067865334967816320791736032936732298016105962107000095117017937343532021109999747699685574172176361848754374216473931204858222373895045286528878681390644092372066755525926562636155920102438038665749949258309606092292093049277854749131105797158220253392846551913352472708104003951334854286508346212933941265156805675372799326725943389572031115347643061276112914054701022665172688622048107235274223922611103663451451762007363437379995852275106959736956240784761978168270530195625090372257473457423641979750929861972287746320992492311902897768074366567268882823183203722868127931344500258946840514145694620721957690672820143749025076303468306323164753115648311353157343391274196291474115368721088311324533366016562559204568 86575662741133103633624132878679658748171899110901611364189447318593339865670434524556993243032866180707709057196176006678946117669797443229574962429868484292202607750135730669935632641583472065873464596032211924214000190234035874687064042219999495399371148344352723697508748432947862409716444747790090573057757362781288184744133511051853125272311840204876077331499898516619212184584186098555709498262211594316440506785693103826704945416208007902669708573016692425867882530313611350745598653451886779144062230695286122552225828109402045330345377244096214470548447845222207326902903524014726874759991704550213919473912481569523956336541060391250180744514946914847283959501859723944575492641984984623805795536148733134537765646366407445736255862689000517893681028291389241443915381345640287498050152606936612646329506231296622706314686782548392582948230737442176622649066732033125118409136 173151325482266207267248265757359317496343798221803222728378894637186679731340869049113986486065732361415418114392352013357892235339594886459149924859736968584405215500271461339871265283166944131746929192064423848428000380468071749374128084439998990798742296688705447395017496865895724819432889495580181146115514725562576369488267022103706250544623680409752154662999797033238424369168372197111418996524423188632881013571386207653409890832416015805339417146033384851735765060627222701491197306903773558288124461390572245104451656218804090660690754488192428941096895690444414653805807048029453749519983409100427838947824963139047912673082120782500361489029893829694567919003719447889150985283969969247611591072297466269075531292732814891472511725378001035787362056582778482887830762691280574996100305213873225292659012462593245412629373565096785165896461474884353245298133464066250236818270 346302650964532414534496531514718634992687596443606445456757789274373359462681738098227972972131464722830836228784704026715784470679189772918299849719473937168810431000542922679742530566333888263493858384128847696856000760936143498748256168879997981597484593377410894790034993731791449638865778991160362292231029451125152738976534044207412501089247360819504309325999594066476848738336744394222837993048846377265762027142772415306819781664832031610678834292066769703471530121254445402982394613807547116576248922781144490208903312437608181321381508976384857882193791380888829307611614096058907499039966818200855677895649926278095825346164241565000722978059787659389135838007438895778301970567939938495223182144594932538151062585465629782945023450756002071574724113165556965775661525382561149992200610427746450585318024925186490825258747130193570331792922949768706490596266928132500473636542 692605301929064829068993063029437269985375192887212890913515578548746718925363476196455945944262929445661672457569408053431568941358379545836599699438947874337620862001085845359485061132667776526987716768257695393712001521872286997496512337759995963194969186754821789580069987463582899277731557982320724584462058902250305477953068088414825002178494721639008618651999188132953697476673488788445675986097692754531524054285544830613639563329664063221357668584133539406943060242508890805964789227615094233152497845562288980417806624875216362642763017952769715764387582761777658615223228192117814998079933636401711355791299852556191650692328483130001445956119575318778271676014877791556603941135879876990446364289189865076302125170931259565890046901512004143149448226331113931551323050765122299984401220855492901170636049850372981650517494260387140663585845899537412981192533856265000947273083 1385210603858129658137986126058874539970750385774425781827031157097493437850726952392911891888525858891323344915138816106863137882716759091673199398877895748675241724002171690718970122265335553053975433536515390787424003043744573994993024675519991926389938373509643579160139974927165798555463115964641449168924117804500610955906136176829650004356989443278017237303998376265907394953346977576891351972195385509063048108571089661227279126659328126442715337168267078813886120485017781611929578455230188466304995691124577960835613249750432725285526035905539431528775165523555317230446456384235629996159867272803422711582599705112383301384656966260002891912239150637556543352029755583113207882271759753980892728578379730152604250341862519131780093803024008286298896452662227863102646101530244599968802441710985802341272099700745963301034988520774281327171691799074825962385067712530001894546166 2770421207716259316275972252117749079941500771548851563654062314194986875701453904785823783777051717782646689830277632213726275765433518183346398797755791497350483448004343381437940244530671106107950867073030781574848006087489147989986049351039983852779876747019287158320279949854331597110926231929282898337848235609001221911812272353659300008713978886556034474607996752531814789906693955153782703944390771018126096217142179322454558253318656252885430674336534157627772240970035563223859156910460376932609991382249155921671226499500865450571052071811078863057550331047110634460892912768471259992319734545606845423165199410224766602769313932520005783824478301275113086704059511166226415764543519507961785457156759460305208500683725038263560187606048016572597792905324455726205292203060489199937604883421971604682544199401491926602069977041548562654343383598149651924770135425060003789092332 5540842415432518632551944504235498159883001543097703127308124628389973751402907809571647567554103435565293379660555264427452551530867036366692797595511582994700966896008686762875880489061342212215901734146061563149696012174978295979972098702079967705559753494038574316640559899708663194221852463858565796675696471218002443823624544707318600017427957773112068949215993505063629579813387910307565407888781542036252192434284358644909116506637312505770861348673068315255544481940071126447718313820920753865219982764498311843342452999001730901142104143622157726115100662094221268921785825536942519984639469091213690846330398820449533205538627865040011567648956602550226173408119022332452831529087039015923570914313518920610417001367450076527120375212096033145195585810648911452410584406120978399875209766843943209365088398802983853204139954083097125308686767196299303849540270850120007578184665 11081684830865037265103889008470996319766003086195406254616249256779947502805815619143295135108206871130586759321110528854905103061734072733385595191023165989401933792017373525751760978122684424431803468292123126299392024349956591959944197404159935411119506988077148633281119799417326388443704927717131593351392942436004887647249089414637200034855915546224137898431987010127259159626775820615130815777563084072504384868568717289818233013274625011541722697346136630511088963880142252895436627641841507730439965528996623686684905998003461802284208287244315452230201324188442537843571651073885039969278938182427381692660797640899066411077255730080023135297913205100452346816238044664905663058174078031847141828627037841220834002734900153054240750424192066290391171621297822904821168812241956799750419533687886418730176797605967706408279908166194250617373534392598607699080541700240015156369330 22163369661730074530207778016941992639532006172390812509232498513559895005611631238286590270216413742261173518642221057709810206123468145466771190382046331978803867584034747051503521956245368848863606936584246252598784048699913183919888394808319870822239013976154297266562239598834652776887409855434263186702785884872009775294498178829274400069711831092448275796863974020254518319253551641230261631555126168145008769737137434579636466026549250023083445394692273261022177927760284505790873255283683015460879931057993247373369811996006923604568416574488630904460402648376885075687143302147770079938557876364854763385321595281798132822154511460160046270595826410200904693632476089329811326116348156063694283657254075682441668005469800306108481500848384132580782343242595645809642337624483913599500839067375772837460353595211935412816559816332388501234747068785197215398161083400480030312738660 44326739323460149060415556033883985279064012344781625018464997027119790011223262476573180540432827484522347037284442115419620412246936290933542380764092663957607735168069494103007043912490737697727213873168492505197568097399826367839776789616639741644478027952308594533124479197669305553774819710868526373405571769744019550588996357658548800139423662184896551593727948040509036638507103282460523263110252336290017539474274869159272932053098500046166890789384546522044355855520569011581746510567366030921759862115986494746739623992013847209136833148977261808920805296753770151374286604295540159877115752729709526770643190563596265644309022920320092541191652820401809387264952178659622652232696312127388567314508151364883336010939600612216963001696768265161564686485191291619284675248967827199001678134751545674920707190423870825633119632664777002469494137570394430796322166800960060625477320 88653478646920298120831112067767970558128024689563250036929994054239580022446524953146361080865654969044694074568884230839240824493872581867084761528185327915215470336138988206014087824981475395454427746336985010395136194799652735679553579233279483288956055904617189066248958395338611107549639421737052746811143539488039101177992715317097600278847324369793103187455896081018073277014206564921046526220504672580035078948549738318545864106197000092333781578769093044088711711041138023163493021134732061843519724231972989493479247984027694418273666297954523617841610593507540302748573208591080319754231505459419053541286381127192531288618045840640185082383305640803618774529904357319245304465392624254777134629016302729766672021879201224433926003393536530323129372970382583238569350497935654398003356269503091349841414380847741651266239265329554004938988275140788861592644333601920121250954640 177306957293840596241662224135535941116256049379126500073859988108479160044893049906292722161731309938089388149137768461678481648987745163734169523056370655830430940672277976412028175649962950790908855492673970020790272389599305471359107158466558966577912111809234378132497916790677222215099278843474105493622287078976078202355985430634195200557694648739586206374911792162036146554028413129842093052441009345160070157897099476637091728212394000184667563157538186088177423422082276046326986042269464123687039448463945978986958495968055388836547332595909047235683221187015080605497146417182160639508463010918838107082572762254385062577236091681280370164766611281607237549059808714638490608930785248509554269258032605459533344043758402448867852006787073060646258745940765166477138700995871308796006712539006182699682828761695483302532478530659108009877976550281577723185288667203840242501909278 354613914587681192483324448271071882232512098758253000147719976216958320089786099812585444323462619876178776298275536923356963297975490327468339046112741311660861881344555952824056351299925901581817710985347940041580544779198610942718214316933117933155824223618468756264995833581354444430198557686948210987244574157952156404711970861268390401115389297479172412749823584324072293108056826259684186104882018690320140315794198953274183456424788000369335126315076372176354846844164552092653972084538928247374078896927891957973916991936110777673094665191818094471366442374030161210994292834364321279016926021837676214165145524508770125154472183362560740329533222563214475098119617429276981217861570497019108538516065210919066688087516804897735704013574146121292517491881530332954277401991742617592013425078012365399365657523390966605064957061318216019755953100563155446370577334407680485003818557 709227829175362384966648896542143764465024197516506000295439952433916640179572199625170888646925239752357552596551073846713926595950980654936678092225482623321723762689111905648112702599851803163635421970695880083161089558397221885436428633866235866311648447236937512529991667162708888860397115373896421974489148315904312809423941722536780802230778594958344825499647168648144586216113652519368372209764037380640280631588397906548366912849576000738670252630152744352709693688329104185307944169077856494748157793855783915947833983872221555346189330383636188942732884748060322421988585668728642558033852043675352428330291049017540250308944366725121480659066445126428950196239234858553962435723140994038217077032130421838133376175033609795471408027148292242585034983763060665908554803983485235184026850156024730798731315046781933210129914122636432039511906201126310892741154668815360970007637114 1418455658350724769933297793084287528930048395033012000590879904867833280359144399250341777293850479504715105193102147693427853191901961309873356184450965246643447525378223811296225405199703606327270843941391760166322179116794443770872857267732471732623296894473875025059983334325417777720794230747792843948978296631808625618847883445073561604461557189916689650999294337296289172432227305038736744419528074761280561263176795813096733825699152001477340505260305488705419387376658208370615888338155712989496315587711567831895667967744443110692378660767272377885465769496120644843977171337457285116067704087350704856660582098035080500617888733450242961318132890252857900392478469717107924871446281988076434154064260843676266752350067219590942816054296584485170069967526121331817109607966970470368053700312049461597462630093563866420259828245272864079023812402252621785482309337630721940015274228 2836911316701449539866595586168575057860096790066024001181759809735666560718288798500683554587700959009430210386204295386855706383803922619746712368901930493286895050756447622592450810399407212654541687882783520332644358233588887541745714535464943465246593788947750050119966668650835555441588461495585687897956593263617251237695766890147123208923114379833379301998588674592578344864454610077473488839056149522561122526353591626193467651398304002954681010520610977410838774753316416741231776676311425978992631175423135663791335935488886221384757321534544755770931538992241289687954342674914570232135408174701409713321164196070161001235777466900485922636265780505715800784956939434215849742892563976152868308128521687352533504700134439181885632108593168970340139935052242663634219215933940940736107400624098923194925260187127732840519656490545728158047624804505243570964618675261443880030548456 5673822633402899079733191172337150115720193580132048002363519619471333121436577597001367109175401918018860420772408590773711412767607845239493424737803860986573790101512895245184901620798814425309083375765567040665288716467177775083491429070929886930493187577895500100239933337301671110883176922991171375795913186527234502475391533780294246417846228759666758603997177349185156689728909220154946977678112299045122245052707183252386935302796608005909362021041221954821677549506632833482463553352622851957985262350846271327582671870977772442769514643069089511541863077984482579375908685349829140464270816349402819426642328392140322002471554933800971845272531561011431601569913878868431699485785127952305736616257043374705067009400268878363771264217186337940680279870104485327268438431867881881472214801248197846389850520374255465681039312981091456316095249609010487141929237350522887760061096913 11347645266805798159466382344674300231440387160264096004727039238942666242873155194002734218350803836037720841544817181547422825535215690478986849475607721973147580203025790490369803241597628850618166751531134081330577432934355550166982858141859773860986375155791000200479866674603342221766353845982342751591826373054469004950783067560588492835692457519333517207994354698370313379457818440309893955356224598090244490105414366504773870605593216011818724042082443909643355099013265666964927106705245703915970524701692542655165343741955544885539029286138179023083726155968965158751817370699658280928541632698805638853284656784280644004943109867601943690545063122022863203139827757736863398971570255904611473232514086749410134018800537756727542528434372675881360559740208970654536876863735763762944429602496395692779701040748510931362078625962182912632190499218020974283858474701045775520122193824 22695290533611596318932764689348600462880774320528192009454078477885332485746310388005468436701607672075441683089634363094845651070431380957973698951215443946295160406051580980739606483195257701236333503062268162661154865868711100333965716283719547721972750311582000400959733349206684443532707691964685503183652746108938009901566135121176985671384915038667034415988709396740626758915636880619787910712449196180488980210828733009547741211186432023637448084164887819286710198026531333929854213410491407831941049403385085310330687483911089771078058572276358046167452311937930317503634741399316561857083265397611277706569313568561288009886219735203887381090126244045726406279655515473726797943140511809222946465028173498820268037601075513455085056868745351762721119480417941309073753727471527525888859204992791385559402081497021862724157251924365825264380998436041948567716949402091551040244387648 45390581067223192637865529378697200925761548641056384018908156955770664971492620776010936873403215344150883366179268726189691302140862761915947397902430887892590320812103161961479212966390515402472667006124536325322309731737422200667931432567439095443945500623164000801919466698413368887065415383929371006367305492217876019803132270242353971342769830077334068831977418793481253517831273761239575821424898392360977960421657466019095482422372864047274896168329775638573420396053062667859708426820982815663882098806770170620661374967822179542156117144552716092334904623875860635007269482798633123714166530795222555413138627137122576019772439470407774762180252488091452812559311030947453595886281023618445892930056346997640536075202151026910170113737490703525442238960835882618147507454943055051777718409985582771118804162994043725448314503848731650528761996872083897135433898804183102080488775296 90781162134446385275731058757394401851523097282112768037816313911541329942985241552021873746806430688301766732358537452379382604281725523831894795804861775785180641624206323922958425932781030804945334012249072650644619463474844401335862865134878190887891001246328001603838933396826737774130830767858742012734610984435752039606264540484707942685539660154668137663954837586962507035662547522479151642849796784721955920843314932038190964844745728094549792336659551277146840792106125335719416853641965631327764197613540341241322749935644359084312234289105432184669809247751721270014538965597266247428333061590445110826277254274245152039544878940815549524360504976182905625118622061894907191772562047236891785860112693995281072150404302053820340227474981407050884477921671765236295014909886110103555436819971165542237608325988087450896629007697463301057523993744167794270867797608366204160977550593 181562324268892770551462117514788803703046194564225536075632627823082659885970483104043747493612861376603533464717074904758765208563451047663789591609723551570361283248412647845916851865562061609890668024498145301289238926949688802671725730269756381775782002492656003207677866793653475548261661535717484025469221968871504079212529080969415885371079320309336275327909675173925014071325095044958303285699593569443911841686629864076381929689491456189099584673319102554293681584212250671438833707283931262655528395227080682482645499871288718168624468578210864369339618495503442540029077931194532494856666123180890221652554508548490304079089757881631099048721009952365811250237244123789814383545124094473783571720225387990562144300808604107640680454949962814101768955843343530472590029819772220207110873639942331084475216651976174901793258015394926602115047987488335588541735595216732408321955101185 363124648537785541102924235029577607406092389128451072151265255646165319771940966208087494987225722753207066929434149809517530417126902095327579183219447103140722566496825295691833703731124123219781336048996290602578477853899377605343451460539512763551564004985312006415355733587306951096523323071434968050938443937743008158425058161938831770742158640618672550655819350347850028142650190089916606571399187138887823683373259728152763859378982912378199169346638205108587363168424501342877667414567862525311056790454161364965290999742577436337248937156421728738679236991006885080058155862389064989713332246361780443305109017096980608158179515763262198097442019904731622500474488247579628767090248188947567143440450775981124288601617208215281360909899925628203537911686687060945180059639544440414221747279884662168950433303952349803586516030789853204230095974976671177083471190433464816643910202372 726249297075571082205848470059155214812184778256902144302530511292330639543881932416174989974451445506414133858868299619035060834253804190655158366438894206281445132993650591383667407462248246439562672097992581205156955707798755210686902921079025527103128009970624012830711467174613902193046646142869936101876887875486016316850116323877663541484317281237345101311638700695700056285300380179833213142798374277775647366746519456305527718757965824756398338693276410217174726336849002685755334829135725050622113580908322729930581999485154872674497874312843457477358473982013770160116311724778129979426664492723560886610218034193961216316359031526524396194884039809463245000948976495159257534180496377895134286880901551962248577203234416430562721819799851256407075823373374121890360119279088880828443494559769324337900866607904699607173032061579706408460191949953342354166942380866929633287820404742 1452498594151142164411696940118310429624369556513804288605061022584661279087763864832349979948902891012828267717736599238070121668507608381310316732877788412562890265987301182767334814924496492879125344195985162410313911415597510421373805842158051054206256019941248025661422934349227804386093292285739872203753775750972032633700232647755327082968634562474690202623277401391400112570600760359666426285596748555551294733493038912611055437515931649512796677386552820434349452673698005371510669658271450101244227161816645459861163998970309745348995748625686914954716947964027540320232623449556259958853328985447121773220436068387922432632718063053048792389768079618926490001897952990318515068360992755790268573761803103924497154406468832861125443639599702512814151646746748243780720238558177761656886989119538648675801733215809399214346064123159412816920383899906684708333884761733859266575640809486 2904997188302284328823393880236620859248739113027608577210122045169322558175527729664699959897805782025656535435473198476140243337015216762620633465755576825125780531974602365534669629848992985758250688391970324820627822831195020842747611684316102108412512039882496051322845868698455608772186584571479744407507551501944065267400465295510654165937269124949380405246554802782800225141201520719332852571193497111102589466986077825222110875031863299025593354773105640868698905347396010743021339316542900202488454323633290919722327997940619490697991497251373829909433895928055080640465246899112519917706657970894243546440872136775844865265436126106097584779536159237852980003795905980637030136721985511580537147523606207848994308812937665722250887279199405025628303293493496487561440477116355523313773978239077297351603466431618798428692128246318825633840767799813369416667769523467718533151281618970 5809994376604568657646787760473241718497478226055217154420244090338645116351055459329399919795611564051313070870946396952280486674030433525241266931511153650251561063949204731069339259697985971516501376783940649641255645662390041685495223368632204216825024079764992102645691737396911217544373169142959488815015103003888130534800930591021308331874538249898760810493109605565600450282403041438665705142386994222205178933972155650444221750063726598051186709546211281737397810694792021486042678633085800404976908647266581839444655995881238981395982994502747659818867791856110161280930493798225039835413315941788487092881744273551689730530872252212195169559072318475705960007591811961274060273443971023161074295047212415697988617625875331444501774558398810051256606586986992975122880954232711046627547956478154594703206932863237596857384256492637651267681535599626738833335539046935437066302563237941 11619988753209137315293575520946483436994956452110434308840488180677290232702110918658799839591223128102626141741892793904560973348060867050482533863022307300503122127898409462138678519395971943033002753567881299282511291324780083370990446737264408433650048159529984205291383474793822435088746338285918977630030206007776261069601861182042616663749076499797521620986219211131200900564806082877331410284773988444410357867944311300888443500127453196102373419092422563474795621389584042972085357266171600809953817294533163678889311991762477962791965989005495319637735583712220322561860987596450079670826631883576974185763488547103379461061744504424390339118144636951411920015183623922548120546887942046322148590094424831395977235251750662889003549116797620102513213173973985950245761908465422093255095912956309189406413865726475193714768512985275302535363071199253477666671078093870874132605126475882 23239977506418274630587151041892966873989912904220868617680976361354580465404221837317599679182446256205252283483785587809121946696121734100965067726044614601006244255796818924277357038791943886066005507135762598565022582649560166741980893474528816867300096319059968410582766949587644870177492676571837955260060412015552522139203722364085233327498152999595043241972438422262401801129612165754662820569547976888820715735888622601776887000254906392204746838184845126949591242779168085944170714532343201619907634589066327357778623983524955925583931978010990639275471167424440645123721975192900159341653263767153948371526977094206758922123489008848780678236289273902823840030367247845096241093775884092644297180188849662791954470503501325778007098233595240205026426347947971900491523816930844186510191825912618378812827731452950387429537025970550605070726142398506955333342156187741748265210252951765 46479955012836549261174302083785933747979825808441737235361952722709160930808443674635199358364892512410504566967571175618243893392243468201930135452089229202012488511593637848554714077583887772132011014271525197130045165299120333483961786949057633734600192638119936821165533899175289740354985353143675910520120824031105044278407444728170466654996305999190086483944876844524803602259224331509325641139095953777641431471777245203553774000509812784409493676369690253899182485558336171888341429064686403239815269178132654715557247967049911851167863956021981278550942334848881290247443950385800318683306527534307896743053954188413517844246978017697561356472578547805647680060734495690192482187551768185288594360377699325583908941007002651556014196467190480410052852695895943800983047633861688373020383651825236757625655462905900774859074051941101210141452284797013910666684312375483496530420505903528 92959910025673098522348604167571867495959651616883474470723905445418321861616887349270398716729785024821009133935142351236487786784486936403860270904178458404024977023187275697109428155167775544264022028543050394260090330598240666967923573898115267469200385276239873642331067798350579480709970706287351821040241648062210088556814889456340933309992611998380172967889753689049607204518448663018651282278191907555282862943554490407107548001019625568818987352739380507798364971116672343776682858129372806479630538356265309431114495934099823702335727912043962557101884669697762580494887900771600637366613055068615793486107908376827035688493956035395122712945157095611295360121468991380384964375103536370577188720755398651167817882014005303112028392934380960820105705391791887601966095267723376746040767303650473515251310925811801549718148103882202420282904569594027821333368624750966993060841011807057 185919820051346197044697208335143734991919303233766948941447810890836643723233774698540797433459570049642018267870284702472975573568973872807720541808356916808049954046374551394218856310335551088528044057086100788520180661196481333935847147796230534938400770552479747284662135596701158961419941412574703642080483296124420177113629778912681866619985223996760345935779507378099214409036897326037302564556383815110565725887108980814215096002039251137637974705478761015596729942233344687553365716258745612959261076712530618862228991868199647404671455824087925114203769339395525160989775801543201274733226110137231586972215816753654071376987912070790245425890314191222590720242937982760769928750207072741154377441510797302335635764028010606224056785868761921640211410783583775203932190535446753492081534607300947030502621851623603099436296207764404840565809139188055642666737249501933986121682023614114 371839640102692394089394416670287469983838606467533897882895621781673287446467549397081594866919140099284036535740569404945951147137947745615441083616713833616099908092749102788437712620671102177056088114172201577040361322392962667871694295592461069876801541104959494569324271193402317922839882825149407284160966592248840354227259557825363733239970447993520691871559014756198428818073794652074605129112767630221131451774217961628430192004078502275275949410957522031193459884466689375106731432517491225918522153425061237724457983736399294809342911648175850228407538678791050321979551603086402549466452220274463173944431633507308142753975824141580490851780628382445181440485875965521539857500414145482308754883021594604671271528056021212448113571737523843280422821567167550407864381070893506984163069214601894061005243703247206198872592415528809681131618278376111285333474499003867972243364047228229 743679280205384788178788833340574939967677212935067795765791243563346574892935098794163189733838280198568073071481138809891902294275895491230882167233427667232199816185498205576875425241342204354112176228344403154080722644785925335743388591184922139753603082209918989138648542386804635845679765650298814568321933184497680708454519115650727466479940895987041383743118029512396857636147589304149210258225535260442262903548435923256860384008157004550551898821915044062386919768933378750213462865034982451837044306850122475448915967472798589618685823296351700456815077357582100643959103206172805098932904440548926347888863267014616285507951648283160981703561256764890362880971751931043079715000828290964617509766043189209342543056112042424896227143475047686560845643134335100815728762141787013968326138429203788122010487406494412397745184831057619362263236556752222570666948998007735944486728094456458 1487358560410769576357577666681149879935354425870135591531582487126693149785870197588326379467676560397136146142962277619783804588551790982461764334466855334464399632370996411153750850482684408708224352456688806308161445289571850671486777182369844279507206164419837978277297084773609271691359531300597629136643866368995361416909038231301454932959881791974082767486236059024793715272295178608298420516451070520884525807096871846513720768016314009101103797643830088124773839537866757500426925730069964903674088613700244950897831934945597179237371646592703400913630154715164201287918206412345610197865808881097852695777726534029232571015903296566321963407122513529780725761943503862086159430001656581929235019532086378418685086112224084849792454286950095373121691286268670201631457524283574027936652276858407576244020974812988824795490369662115238724526473113504445141333897996015471888973456188912915 2974717120821539152715155333362299759870708851740271183063164974253386299571740395176652758935353120794272292285924555239567609177103581964923528668933710668928799264741992822307501700965368817416448704913377612616322890579143701342973554364739688559014412328839675956554594169547218543382719062601195258273287732737990722833818076462602909865919763583948165534972472118049587430544590357216596841032902141041769051614193743693027441536032628018202207595287660176249547679075733515000853851460139929807348177227400489901795663869891194358474743293185406801827260309430328402575836412824691220395731617762195705391555453068058465142031806593132643926814245027059561451523887007724172318860003313163858470039064172756837370172224448169699584908573900190746243382572537340403262915048567148055873304553716815152488041949625977649590980739324230477449052946227008890282667795992030943777946912377825831 5949434241643078305430310666724599519741417703480542366126329948506772599143480790353305517870706241588544584571849110479135218354207163929847057337867421337857598529483985644615003401930737634832897409826755225232645781158287402685947108729479377118028824657679351913109188339094437086765438125202390516546575465475981445667636152925205819731839527167896331069944944236099174861089180714433193682065804282083538103228387487386054883072065256036404415190575320352499095358151467030001707702920279859614696354454800979803591327739782388716949486586370813603654520618860656805151672825649382440791463235524391410783110906136116930284063613186265287853628490054119122903047774015448344637720006626327716940078128345513674740344448896339399169817147800381492486765145074680806525830097134296111746609107433630304976083899251955299181961478648460954898105892454017780565335591984061887555893824755651661 11898868483286156610860621333449199039482835406961084732252659897013545198286961580706611035741412483177089169143698220958270436708414327859694114675734842675715197058967971289230006803861475269665794819653510450465291562316574805371894217458958754236057649315358703826218376678188874173530876250404781033093150930951962891335272305850411639463679054335792662139889888472198349722178361428866387364131608564167076206456774974772109766144130512072808830381150640704998190716302934060003415405840559719229392708909601959607182655479564777433898973172741627207309041237721313610303345651298764881582926471048782821566221812272233860568127226372530575707256980108238245806095548030896689275440013252655433880156256691027349480688897792678798339634295600762984973530290149361613051660194268592223493218214867260609952167798503910598363922957296921909796211784908035561130671183968123775111787649511303323 23797736966572313221721242666898398078965670813922169464505319794027090396573923161413222071482824966354178338287396441916540873416828655719388229351469685351430394117935942578460013607722950539331589639307020900930583124633149610743788434917917508472115298630717407652436753356377748347061752500809562066186301861903925782670544611700823278927358108671585324279779776944396699444356722857732774728263217128334152412913549949544219532288261024145617660762301281409996381432605868120006830811681119438458785417819203919214365310959129554867797946345483254414618082475442627220606691302597529763165852942097565643132443624544467721136254452745061151414513960216476491612191096061793378550880026505310867760312513382054698961377795585357596679268591201525969947060580298723226103320388537184446986436429734521219904335597007821196727845914593843819592423569816071122261342367936247550223575299022606645 47595473933144626443442485333796796157931341627844338929010639588054180793147846322826444142965649932708356676574792883833081746833657311438776458702939370702860788235871885156920027215445901078663179278614041801861166249266299221487576869835835016944230597261434815304873506712755496694123505001619124132372603723807851565341089223401646557854716217343170648559559553888793398888713445715465549456526434256668304825827099899088439064576522048291235321524602562819992762865211736240013661623362238876917570835638407838428730621918259109735595892690966508829236164950885254441213382605195059526331705884195131286264887249088935442272508905490122302829027920432952983224382192123586757101760053010621735520625026764109397922755591170715193358537182403051939894121160597446452206640777074368893972872859469042439808671194015642393455691829187687639184847139632142244522684735872495100447150598045213289 95190947866289252886884970667593592315862683255688677858021279176108361586295692645652888285931299865416713353149585767666163493667314622877552917405878741405721576471743770313840054430891802157326358557228083603722332498532598442975153739671670033888461194522869630609747013425510993388247010003238248264745207447615703130682178446803293115709432434686341297119119107777586797777426891430931098913052868513336609651654199798176878129153044096582470643049205125639985525730423472480027323246724477753835141671276815676857461243836518219471191785381933017658472329901770508882426765210390119052663411768390262572529774498177870884545017810980244605658055840865905966448764384247173514203520106021243471041250053528218795845511182341430386717074364806103879788242321194892904413281554148737787945745718938084879617342388031284786911383658375375278369694279264284489045369471744990200894301196090426579 190381895732578505773769941335187184631725366511377355716042558352216723172591385291305776571862599730833426706299171535332326987334629245755105834811757482811443152943487540627680108861783604314652717114456167207444664997065196885950307479343340067776922389045739261219494026851021986776494020006476496529490414895231406261364356893606586231418864869372682594238238215555173595554853782861862197826105737026673219303308399596353756258306088193164941286098410251279971051460846944960054646493448955507670283342553631353714922487673036438942383570763866035316944659803541017764853530420780238105326823536780525145059548996355741769090035621960489211316111681731811932897528768494347028407040212042486942082500107056437591691022364682860773434148729612207759576484642389785808826563108297475575891491437876169759234684776062569573822767316750750556739388558528568978090738943489980401788602392180853158 380763791465157011547539882670374369263450733022754711432085116704433446345182770582611553143725199461666853412598343070664653974669258491510211669623514965622886305886975081255360217723567208629305434228912334414889329994130393771900614958686680135553844778091478522438988053702043973552988040012952993058980829790462812522728713787213172462837729738745365188476476431110347191109707565723724395652211474053346438606616799192707512516612176386329882572196820502559942102921693889920109292986897911015340566685107262707429844975346072877884767141527732070633889319607082035529707060841560476210653647073561050290119097992711483538180071243920978422632223363463623865795057536988694056814080424084973884165000214112875183382044729365721546868297459224415519152969284779571617653126216594951151782982875752339518469369552125139147645534633501501113478777117057137956181477886979960803577204784361706317 761527582930314023095079765340748738526901466045509422864170233408866892690365541165223106287450398923333706825196686141329307949338516983020423339247029931245772611773950162510720435447134417258610868457824668829778659988260787543801229917373360271107689556182957044877976107404087947105976080025905986117961659580925625045457427574426344925675459477490730376952952862220694382219415131447448791304422948106692877213233598385415025033224352772659765144393641005119884205843387779840218585973795822030681133370214525414859689950692145755769534283055464141267778639214164071059414121683120952421307294147122100580238195985422967076360142487841956845264446726927247731590115073977388113628160848169947768330000428225750366764089458731443093736594918448831038305938569559143235306252433189902303565965751504679036938739104250278295291069267003002226957554234114275912362955773959921607154409568723412633 1523055165860628046190159530681497477053802932091018845728340466817733785380731082330446212574900797846667413650393372282658615898677033966040846678494059862491545223547900325021440870894268834517221736915649337659557319976521575087602459834746720542215379112365914089755952214808175894211952160051811972235923319161851250090914855148852689851350918954981460753905905724441388764438830262894897582608845896213385754426467196770830050066448705545319530288787282010239768411686775559680437171947591644061362266740429050829719379901384291511539068566110928282535557278428328142118828243366241904842614588294244201160476391970845934152720284975683913690528893453854495463180230147954776227256321696339895536660000856451500733528178917462886187473189836897662076611877139118286470612504866379804607131931503009358073877478208500556590582138534006004453915108468228551824725911547919843214308819137446825265 3046110331721256092380319061362994954107605864182037691456680933635467570761462164660892425149801595693334827300786744565317231797354067932081693356988119724983090447095800650042881741788537669034443473831298675319114639953043150175204919669493441084430758224731828179511904429616351788423904320103623944471846638323702500181829710297705379702701837909962921507811811448882777528877660525789795165217691792426771508852934393541660100132897411090639060577574564020479536823373551119360874343895183288122724533480858101659438759802768583023078137132221856565071114556856656284237656486732483809685229176588488402320952783941691868305440569951367827381057786907708990926360460295909552454512643392679791073320001712903001467056357834925772374946379673795324153223754278236572941225009732759609214263863006018716147754956417001113181164277068012008907830216936457103649451823095839686428617638274893650530 6092220663442512184760638122725989908215211728364075382913361867270935141522924329321784850299603191386669654601573489130634463594708135864163386713976239449966180894191601300085763483577075338068886947662597350638229279906086300350409839338986882168861516449463656359023808859232703576847808640207247888943693276647405000363659420595410759405403675819925843015623622897765555057755321051579590330435383584853543017705868787083320200265794822181278121155149128040959073646747102238721748687790366576245449066961716203318877519605537166046156274264443713130142229113713312568475312973464967619370458353176976804641905567883383736610881139902735654762115573815417981852720920591819104909025286785359582146640003425806002934112715669851544749892759347590648306447508556473145882450019465519218428527726012037432295509912834002226362328554136024017815660433872914207298903646191679372857235276549787301061 12184441326885024369521276245451979816430423456728150765826723734541870283045848658643569700599206382773339309203146978261268927189416271728326773427952478899932361788383202600171526967154150676137773895325194701276458559812172600700819678677973764337723032898927312718047617718465407153695617280414495777887386553294810000727318841190821518810807351639851686031247245795531110115510642103159180660870767169707086035411737574166640400531589644362556242310298256081918147293494204477443497375580733152490898133923432406637755039211074332092312548528887426260284458227426625136950625946929935238740916706353953609283811135766767473221762279805471309524231147630835963705441841183638209818050573570719164293280006851612005868225431339703089499785518695181296612895017112946291764900038931038436857055452024074864591019825668004452724657108272048035631320867745828414597807292383358745714470553099574602122 24368882653770048739042552490903959632860846913456301531653447469083740566091697317287139401198412765546678618406293956522537854378832543456653546855904957799864723576766405200343053934308301352275547790650389402552917119624345201401639357355947528675446065797854625436095235436930814307391234560828991555774773106589620001454637682381643037621614703279703372062494491591062220231021284206318361321741534339414172070823475148333280801063179288725112484620596512163836294586988408954886994751161466304981796267846864813275510078422148664184625097057774852520568916454853250273901251893859870477481833412707907218567622271533534946443524559610942619048462295261671927410883682367276419636101147141438328586560013703224011736450862679406178999571037390362593225790034225892583529800077862076873714110904048149729182039651336008905449314216544096071262641735491656829195614584766717491428941106199149204245 48737765307540097478085104981807919265721693826912603063306894938167481132183394634574278802396825531093357236812587913045075708757665086913307093711809915599729447153532810400686107868616602704551095581300778805105834239248690402803278714711895057350892131595709250872190470873861628614782469121657983111549546213179240002909275364763286075243229406559406744124988983182124440462042568412636722643483068678828344141646950296666561602126358577450224969241193024327672589173976817909773989502322932609963592535693729626551020156844297328369250194115549705041137832909706500547802503787719740954963666825415814437135244543067069892887049119221885238096924590523343854821767364734552839272202294282876657173120027406448023472901725358812357999142074780725186451580068451785167059600155724153747428221808096299458364079302672017810898628433088192142525283470983313658391229169533434982857882212398298408489 97475530615080194956170209963615838531443387653825206126613789876334962264366789269148557604793651062186714473625175826090151417515330173826614187423619831199458894307065620801372215737233205409102191162601557610211668478497380805606557429423790114701784263191418501744380941747723257229564938243315966223099092426358480005818550729526572150486458813118813488249977966364248880924085136825273445286966137357656688283293900593333123204252717154900449938482386048655345178347953635819547979004645865219927185071387459253102040313688594656738500388231099410082275665819413001095605007575439481909927333650831628874270489086134139785774098238443770476193849181046687709643534729469105678544404588565753314346240054812896046945803450717624715998284149561450372903160136903570334119200311448307494856443616192598916728158605344035621797256866176384285050566941966627316782458339066869965715764424796596816977 194951061230160389912340419927231677062886775307650412253227579752669924528733578538297115209587302124373428947250351652180302835030660347653228374847239662398917788614131241602744431474466410818204382325203115220423336956994761611213114858847580229403568526382837003488761883495446514459129876486631932446198184852716960011637101459053144300972917626237626976499955932728497761848170273650546890573932274715313376566587801186666246408505434309800899876964772097310690356695907271639095958009291730439854370142774918506204080627377189313477000776462198820164551331638826002191210015150878963819854667301663257748540978172268279571548196476887540952387698362093375419287069458938211357088809177131506628692480109625792093891606901435249431996568299122900745806320273807140668238400622896614989712887232385197833456317210688071243594513732352768570101133883933254633564916678133739931431528849593193633956 389902122460320779824680839854463354125773550615300824506455159505339849057467157076594230419174604248746857894500703304360605670061320695306456749694479324797835577228262483205488862948932821636408764650406230440846673913989523222426229717695160458807137052765674006977523766990893028918259752973263864892396369705433920023274202918106288601945835252475253952999911865456995523696340547301093781147864549430626753133175602373332492817010868619601799753929544194621380713391814543278191916018583460879708740285549837012408161254754378626954001552924397640329102663277652004382420030301757927639709334603326515497081956344536559143096392953775081904775396724186750838574138917876422714177618354263013257384960219251584187783213802870498863993136598245801491612640547614281336476801245793229979425774464770395666912634421376142487189027464705537140202267767866509267129833356267479862863057699186387267910 779804244920641559649361679708926708251547101230601649012910319010679698114934314153188460838349208497493715789001406608721211340122641390612913499388958649595671154456524966410977725897865643272817529300812460881693347827979046444852459435390320917614274105531348013955047533981786057836519505946527729784792739410867840046548405836212577203891670504950507905999823730913991047392681094602187562295729098861253506266351204746664985634021737239203599507859088389242761426783629086556383832037166921759417480571099674024816322509508757253908003105848795280658205326555304008764840060603515855279418669206653030994163912689073118286192785907550163809550793448373501677148277835752845428355236708526026514769920438503168375566427605740997727986273196491602983225281095228562672953602491586459958851548929540791333825268842752284974378054929411074280404535535733018534259666712534959725726115398372774535821 1559608489841283119298723359417853416503094202461203298025820638021359396229868628306376921676698416994987431578002813217442422680245282781225826998777917299191342308913049932821955451795731286545635058601624921763386695655958092889704918870780641835228548211062696027910095067963572115673039011893055459569585478821735680093096811672425154407783341009901015811999647461827982094785362189204375124591458197722507012532702409493329971268043474478407199015718176778485522853567258173112767664074333843518834961142199348049632645019017514507816006211697590561316410653110608017529680121207031710558837338413306061988327825378146236572385571815100327619101586896747003354296555671505690856710473417052053029539840877006336751132855211481995455972546392983205966450562190457125345907204983172919917703097859081582667650537685504569948756109858822148560809071071466037068519333425069919451452230796745549071641 3119216979682566238597446718835706833006188404922406596051641276042718792459737256612753843353396833989974863156005626434884845360490565562451653997555834598382684617826099865643910903591462573091270117203249843526773391311916185779409837741561283670457096422125392055820190135927144231346078023786110919139170957643471360186193623344850308815566682019802031623999294923655964189570724378408750249182916395445014025065404818986659942536086948956814398031436353556971045707134516346225535328148667687037669922284398696099265290038035029015632012423395181122632821306221216035059360242414063421117674676826612123976655650756292473144771143630200655238203173793494006708593111343011381713420946834104106059079681754012673502265710422963990911945092785966411932901124380914250691814409966345839835406195718163165335301075371009139897512219717644297121618142142932074137038666850139838902904461593491098143284 6238433959365132477194893437671413666012376809844813192103282552085437584919474513225507686706793667979949726312011252869769690720981131124903307995111669196765369235652199731287821807182925146182540234406499687053546782623832371558819675483122567340914192844250784111640380271854288462692156047572221838278341915286942720372387246689700617631133364039604063247998589847311928379141448756817500498365832790890028050130809637973319885072173897913628796062872707113942091414269032692451070656297335374075339844568797392198530580076070058031264024846790362245265642612442432070118720484828126842235349353653224247953311301512584946289542287260401310476406347586988013417186222686022763426841893668208212118159363508025347004531420845927981823890185571932823865802248761828501383628819932691679670812391436326330670602150742018279795024439435288594243236284285864148274077333700279677805808923186982196286568 12476867918730264954389786875342827332024753619689626384206565104170875169838949026451015373413587335959899452624022505739539381441962262249806615990223338393530738471304399462575643614365850292365080468812999374107093565247664743117639350966245134681828385688501568223280760543708576925384312095144443676556683830573885440744774493379401235262266728079208126495997179694623856758282897513635000996731665581780056100261619275946639770144347795827257592125745414227884182828538065384902141312594670748150679689137594784397061160152140116062528049693580724490531285224884864140237440969656253684470698707306448495906622603025169892579084574520802620952812695173976026834372445372045526853683787336416424236318727016050694009062841691855963647780371143865647731604497523657002767257639865383359341624782872652661341204301484036559590048878870577188486472568571728296548154667400559355611617846373964392573135 24953735837460529908779573750685654664049507239379252768413130208341750339677898052902030746827174671919798905248045011479078762883924524499613231980446676787061476942608798925151287228731700584730160937625998748214187130495329486235278701932490269363656771377003136446561521087417153850768624190288887353113367661147770881489548986758802470524533456158416252991994359389247713516565795027270001993463331163560112200523238551893279540288695591654515184251490828455768365657076130769804282625189341496301359378275189568794122320304280232125056099387161448981062570449769728280474881939312507368941397414612896991813245206050339785158169149041605241905625390347952053668744890744091053707367574672832848472637454032101388018125683383711927295560742287731295463208995047314005534515279730766718683249565745305322682408602968073119180097757741154376972945137143456593096309334801118711223235692747928785146271 49907471674921059817559147501371309328099014478758505536826260416683500679355796105804061493654349343839597810496090022958157525767849048999226463960893353574122953885217597850302574457463401169460321875251997496428374260990658972470557403864980538727313542754006272893123042174834307701537248380577774706226735322295541762979097973517604941049066912316832505983988718778495427033131590054540003986926662327120224401046477103786559080577391183309030368502981656911536731314152261539608565250378682992602718756550379137588244640608560464250112198774322897962125140899539456560949763878625014737882794829225793983626490412100679570316338298083210483811250780695904107337489781488182107414735149345665696945274908064202776036251366767423854591121484575462590926417990094628011069030559461533437366499131490610645364817205936146238360195515482308753945890274286913186192618669602237422446471385495857570292541 99814943349842119635118295002742618656198028957517011073652520833367001358711592211608122987308698687679195620992180045916315051535698097998452927921786707148245907770435195700605148914926802338920643750503994992856748521981317944941114807729961077454627085508012545786246084349668615403074496761155549412453470644591083525958195947035209882098133824633665011967977437556990854066263180109080007973853324654240448802092954207573118161154782366618060737005963313823073462628304523079217130500757365985205437513100758275176489281217120928500224397548645795924250281799078913121899527757250029475765589658451587967252980824201359140632676596166420967622501561391808214674979562976364214829470298691331393890549816128405552072502733534847709182242969150925181852835980189256022138061118923066874732998262981221290729634411872292476720391030964617507891780548573826372385237339204474844892942770991715140585081 199629886699684239270236590005485237312396057915034022147305041666734002717423184423216245974617397375358391241984360091832630103071396195996905855843573414296491815540870391401210297829853604677841287501007989985713497043962635889882229615459922154909254171016025091572492168699337230806148993522311098824906941289182167051916391894070419764196267649267330023935954875113981708132526360218160015947706649308480897604185908415146236322309564733236121474011926627646146925256609046158434261001514731970410875026201516550352978562434241857000448795097291591848500563598157826243799055514500058951531179316903175934505961648402718281265353192332841935245003122783616429349959125952728429658940597382662787781099632256811104145005467069695418364485938301850363705671960378512044276122237846133749465996525962442581459268823744584953440782061929235015783561097147652744770474678408949689785885541983430281170163 399259773399368478540473180010970474624792115830068044294610083333468005434846368846432491949234794750716782483968720183665260206142792391993811711687146828592983631081740782802420595659707209355682575002015979971426994087925271779764459230919844309818508342032050183144984337398674461612297987044622197649813882578364334103832783788140839528392535298534660047871909750227963416265052720436320031895413298616961795208371816830292472644619129466472242948023853255292293850513218092316868522003029463940821750052403033100705957124868483714000897590194583183697001127196315652487598111029000117903062358633806351869011923296805436562530706384665683870490006245567232858699918251905456859317881194765325575562199264513622208290010934139390836728971876603700727411343920757024088552244475692267498931993051924885162918537647489169906881564123858470031567122194295305489540949356817899379571771083966860562340326 798519546798736957080946360021940949249584231660136088589220166666936010869692737692864983898469589501433564967937440367330520412285584783987623423374293657185967262163481565604841191319414418711365150004031959942853988175850543559528918461839688619637016684064100366289968674797348923224595974089244395299627765156728668207665567576281679056785070597069320095743819500455926832530105440872640063790826597233923590416743633660584945289238258932944485896047706510584587701026436184633737044006058927881643500104806066201411914249736967428001795180389166367394002254392631304975196222058000235806124717267612703738023846593610873125061412769331367740980012491134465717399836503810913718635762389530651151124398529027244416580021868278781673457943753207401454822687841514048177104488951384534997863986103849770325837075294978339813763128247716940063134244388590610979081898713635798759143542167933721124680651 1597039093597473914161892720043881898499168463320272177178440333333872021739385475385729967796939179002867129935874880734661040824571169567975246846748587314371934524326963131209682382638828837422730300008063919885707976351701087119057836923679377239274033368128200732579937349594697846449191948178488790599255530313457336415331135152563358113570141194138640191487639000911853665060210881745280127581653194467847180833487267321169890578476517865888971792095413021169175402052872369267474088012117855763287000209612132402823828499473934856003590360778332734788004508785262609950392444116000471612249434535225407476047693187221746250122825538662735481960024982268931434799673007621827437271524779061302302248797058054488833160043736557563346915887506414802909645375683028096354208977902769069995727972207699540651674150589956679627526256495433880126268488777181221958163797427271597518287084335867442249361304 3194078187194947828323785440087763796998336926640544354356880666667744043478770950771459935593878358005734259871749761469322081649142339135950493693497174628743869048653926262419364765277657674845460600016127839771415952703402174238115673847358754478548066736256401465159874699189395692898383896356977581198511060626914672830662270305126716227140282388277280382975278001823707330120421763490560255163306388935694361666974534642339781156953035731777943584190826042338350804105744738534948176024235711526574000419224264805647656998947869712007180721556665469576009017570525219900784888232000943224498869070450814952095386374443492500245651077325470963920049964537862869599346015243654874543049558122604604497594116108977666320087473115126693831775012829605819290751366056192708417955805538139991455944415399081303348301179913359255052512990867760252536977554362443916327594854543195036574168671734884498722608 6388156374389895656647570880175527593996673853281088708713761333335488086957541901542919871187756716011468519743499522938644163298284678271900987386994349257487738097307852524838729530555315349690921200032255679542831905406804348476231347694717508957096133472512802930319749398378791385796767792713955162397022121253829345661324540610253432454280564776554560765950556003647414660240843526981120510326612777871388723333949069284679562313906071463555887168381652084676701608211489477069896352048471423053148000838448529611295313997895739424014361443113330939152018035141050439801569776464001886448997738140901629904190772748886985000491302154650941927840099929075725739198692030487309749086099116245209208995188232217955332640174946230253387663550025659211638581502732112385416835911611076279982911888830798162606696602359826718510105025981735520505073955108724887832655189709086390073148337343469768997445216 12776312748779791313295141760351055187993347706562177417427522666670976173915083803085839742375513432022937039486999045877288326596569356543801974773988698514975476194615705049677459061110630699381842400064511359085663810813608696952462695389435017914192266945025605860639498796757582771593535585427910324794044242507658691322649081220506864908561129553109121531901112007294829320481687053962241020653225555742777446667898138569359124627812142927111774336763304169353403216422978954139792704096942846106296001676897059222590627995791478848028722886226661878304036070282100879603139552928003772897995476281803259808381545497773970000982604309301883855680199858151451478397384060974619498172198232490418417990376464435910665280349892460506775327100051318423277163005464224770833671823222152559965823777661596325213393204719653437020210051963471041010147910217449775665310379418172780146296674686939537994890430 25552625497559582626590283520702110375986695413124354834855045333341952347830167606171679484751026864045874078973998091754576653193138713087603949547977397029950952389231410099354918122221261398763684800129022718171327621627217393904925390778870035828384533890051211721278997593515165543187071170855820649588088485015317382645298162441013729817122259106218243063802224014589658640963374107924482041306451111485554893335796277138718249255624285854223548673526608338706806432845957908279585408193885692212592003353794118445181255991582957696057445772453323756608072140564201759206279105856007545795990952563606519616763090995547940001965208618603767711360399716302902956794768121949238996344396464980836835980752928871821330560699784921013550654200102636846554326010928449541667343646444305119931647555323192650426786409439306874040420103926942082020295820434899551330620758836345560292593349373879075989780860 51105250995119165253180567041404220751973390826248709669710090666683904695660335212343358969502053728091748157947996183509153306386277426175207899095954794059901904778462820198709836244442522797527369600258045436342655243254434787809850781557740071656769067780102423442557995187030331086374142341711641299176176970030634765290596324882027459634244518212436486127604448029179317281926748215848964082612902222971109786671592554277436498511248571708447097347053216677413612865691915816559170816387771384425184006707588236890362511983165915392114891544906647513216144281128403518412558211712015091591981905127213039233526181991095880003930417237207535422720799432605805913589536243898477992688792929961673671961505857743642661121399569842027101308400205273693108652021856899083334687292888610239863295110646385300853572818878613748080840207853884164040591640869799102661241517672691120585186698747758151979561721 102210501990238330506361134082808441503946781652497419339420181333367809391320670424686717939004107456183496315895992367018306612772554852350415798191909588119803809556925640397419672488885045595054739200516090872685310486508869575619701563115480143313538135560204846885115990374060662172748284683423282598352353940061269530581192649764054919268489036424872972255208896058358634563853496431697928165225804445942219573343185108554872997022497143416894194694106433354827225731383831633118341632775542768850368013415176473780725023966331830784229783089813295026432288562256807036825116423424030183183963810254426078467052363982191760007860834474415070845441598865211611827179072487796955985377585859923347343923011715487285322242799139684054202616800410547386217304043713798166669374585777220479726590221292770601707145637757227496161680415707768328081183281739598205322483035345382241170373397495516303959123442 204421003980476661012722268165616883007893563304994838678840362666735618782641340849373435878008214912366992631791984734036613225545109704700831596383819176239607619113851280794839344977770091190109478401032181745370620973017739151239403126230960286627076271120409693770231980748121324345496569366846565196704707880122539061162385299528109838536978072849745944510417792116717269127706992863395856330451608891884439146686370217109745994044994286833788389388212866709654451462767663266236683265551085537700736026830352947561450047932663661568459566179626590052864577124513614073650232846848060366367927620508852156934104727964383520015721668948830141690883197730423223654358144975593911970755171719846694687846023430974570644485598279368108405233600821094772434608087427596333338749171554440959453180442585541203414291275514454992323360831415536656162366563479196410644966070690764482340746794991032607918246884 408842007960953322025444536331233766015787126609989677357680725333471237565282681698746871756016429824733985263583969468073226451090219409401663192767638352479215238227702561589678689955540182380218956802064363490741241946035478302478806252461920573254152542240819387540463961496242648690993138733693130393409415760245078122324770599056219677073956145699491889020835584233434538255413985726791712660903217783768878293372740434219491988089988573667576778776425733419308902925535326532473366531102171075401472053660705895122900095865327323136919132359253180105729154249027228147300465693696120732735855241017704313868209455928767040031443337897660283381766395460846447308716289951187823941510343439693389375692046861949141288971196558736216810467201642189544869216174855192666677498343108881918906360885171082406828582551028909984646721662831073312324733126958392821289932141381528964681493589982065215836493768 817684015921906644050889072662467532031574253219979354715361450666942475130565363397493743512032859649467970527167938936146452902180438818803326385535276704958430476455405123179357379911080364760437913604128726981482483892070956604957612504923841146508305084481638775080927922992485297381986277467386260786818831520490156244649541198112439354147912291398983778041671168466869076510827971453583425321806435567537756586745480868438983976179977147335153557552851466838617805851070653064946733062204342150802944107321411790245800191730654646273838264718506360211458308498054456294600931387392241465471710482035408627736418911857534080062886675795320566763532790921692894617432579902375647883020686879386778751384093723898282577942393117472433620934403284379089738432349710385333354996686217763837812721770342164813657165102057819969293443325662146624649466253916785642579864282763057929362987179964130431672987536 1635368031843813288101778145324935064063148506439958709430722901333884950261130726794987487024065719298935941054335877872292905804360877637606652771070553409916860952910810246358714759822160729520875827208257453962964967784141913209915225009847682293016610168963277550161855845984970594763972554934772521573637663040980312489299082396224878708295824582797967556083342336933738153021655942907166850643612871135075513173490961736877967952359954294670307115105702933677235611702141306129893466124408684301605888214642823580491600383461309292547676529437012720422916616996108912589201862774784482930943420964070817255472837823715068160125773351590641133527065581843385789234865159804751295766041373758773557502768187447796565155884786234944867241868806568758179476864699420770666709993372435527675625443540684329627314330204115639938586886651324293249298932507833571285159728565526115858725974359928260863345975073 3270736063687626576203556290649870128126297012879917418861445802667769900522261453589974974048131438597871882108671755744585811608721755275213305542141106819833721905821620492717429519644321459041751654416514907925929935568283826419830450019695364586033220337926555100323711691969941189527945109869545043147275326081960624978598164792449757416591649165595935112166684673867476306043311885814333701287225742270151026346981923473755935904719908589340614230211405867354471223404282612259786932248817368603211776429285647160983200766922618585095353058874025440845833233992217825178403725549568965861886841928141634510945675647430136320251546703181282267054131163686771578469730319609502591532082747517547115005536374895593130311769572469889734483737613137516358953729398841541333419986744871055351250887081368659254628660408231279877173773302648586498597865015667142570319457131052231717451948719856521726691950145 6541472127375253152407112581299740256252594025759834837722891605335539801044522907179949948096262877195743764217343511489171623217443510550426611084282213639667443811643240985434859039288642918083503308833029815851859871136567652839660900039390729172066440675853110200647423383939882379055890219739090086294550652163921249957196329584899514833183298331191870224333369347734952612086623771628667402574451484540302052693963846947511871809439817178681228460422811734708942446808565224519573864497634737206423552858571294321966401533845237170190706117748050881691666467984435650356807451099137931723773683856283269021891351294860272640503093406362564534108262327373543156939460639219005183064165495035094230011072749791186260623539144939779468967475226275032717907458797683082666839973489742110702501774162737318509257320816462559754347546605297172997195730031334285140638914262104463434903897439713043453383900290 13082944254750506304814225162599480512505188051519669675445783210671079602089045814359899896192525754391487528434687022978343246434887021100853222168564427279334887623286481970869718078577285836167006617666059631703719742273135305679321800078781458344132881351706220401294846767879764758111780439478180172589101304327842499914392659169799029666366596662383740448666738695469905224173247543257334805148902969080604105387927693895023743618879634357362456920845623469417884893617130449039147728995269474412847105717142588643932803067690474340381412235496101763383332935968871300713614902198275863447547367712566538043782702589720545281006186812725129068216524654747086313878921278438010366128330990070188460022145499582372521247078289879558937934950452550065435814917595366165333679946979484221405003548325474637018514641632925119508695093210594345994391460062668570281277828524208926869807794879426086906767800581 26165888509501012609628450325198961025010376103039339350891566421342159204178091628719799792385051508782975056869374045956686492869774042201706444337128854558669775246572963941739436157154571672334013235332119263407439484546270611358643600157562916688265762703412440802589693535759529516223560878956360345178202608655684999828785318339598059332733193324767480897333477390939810448346495086514669610297805938161208210775855387790047487237759268714724913841691246938835769787234260898078295457990538948825694211434285177287865606135380948680762824470992203526766665871937742601427229804396551726895094735425133076087565405179441090562012373625450258136433049309494172627757842556876020732256661980140376920044290999164745042494156579759117875869900905100130871629835190732330667359893958968442810007096650949274037029283265850239017390186421188691988782920125337140562555657048417853739615589758852173813535601160 52331777019002025219256900650397922050020752206078678701783132842684318408356183257439599584770103017565950113738748091913372985739548084403412888674257709117339550493145927883478872314309143344668026470664238526814878969092541222717287200315125833376531525406824881605179387071519059032447121757912720690356405217311369999657570636679196118665466386649534961794666954781879620896692990173029339220595611876322416421551710775580094974475518537429449827683382493877671539574468521796156590915981077897651388422868570354575731212270761897361525648941984407053533331743875485202854459608793103453790189470850266152175130810358882181124024747250900516272866098618988345255515685113752041464513323960280753840088581998329490084988313159518235751739801810200261743259670381464661334719787917936885620014193301898548074058566531700478034780372842377383977565840250674281125111314096835707479231179517704347627071202321 104663554038004050438513801300795844100041504412157357403566265685368636816712366514879199169540206035131900227477496183826745971479096168806825777348515418234679100986291855766957744628618286689336052941328477053629757938185082445434574400630251666753063050813649763210358774143038118064894243515825441380712810434622739999315141273358392237330932773299069923589333909563759241793385980346058678441191223752644832843103421551160189948951037074858899655366764987755343079148937043592313181831962155795302776845737140709151462424541523794723051297883968814107066663487750970405708919217586206907580378941700532304350261620717764362248049494501801032545732197237976690511031370227504082929026647920561507680177163996658980169976626319036471503479603620400523486519340762929322669439575835873771240028386603797096148117133063400956069560745684754767955131680501348562250222628193671414958462359035408695254142404641 209327108076008100877027602601591688200083008824314714807132531370737273633424733029758398339080412070263800454954992367653491942958192337613651554697030836469358201972583711533915489257236573378672105882656954107259515876370164890869148801260503333506126101627299526420717548286076236129788487031650882761425620869245479998630282546716784474661865546598139847178667819127518483586771960692117356882382447505289665686206843102320379897902074149717799310733529975510686158297874087184626363663924311590605553691474281418302924849083047589446102595767937628214133326975501940811417838435172413815160757883401064608700523241435528724496098989003602065091464394475953381022062740455008165858053295841123015360354327993317960339953252638072943006959207240801046973038681525858645338879151671747542480056773207594192296234266126801912139121491369509535910263361002697124500445256387342829916924718070817390508284809282 418654216152016201754055205203183376400166017648629429614265062741474547266849466059516796678160824140527600909909984735306983885916384675227303109394061672938716403945167423067830978514473146757344211765313908214519031752740329781738297602521006667012252203254599052841435096572152472259576974063301765522851241738490959997260565093433568949323731093196279694357335638255036967173543921384234713764764895010579331372413686204640759795804148299435598621467059951021372316595748174369252727327848623181211107382948562836605849698166095178892205191535875256428266653951003881622835676870344827630321515766802129217401046482871057448992197978007204130182928788951906762044125480910016331716106591682246030720708655986635920679906505276145886013918414481602093946077363051717290677758303343495084960113546415188384592468532253603824278242982739019071820526722005394249000890512774685659833849436141634781016569618564 837308432304032403508110410406366752800332035297258859228530125482949094533698932119033593356321648281055201819819969470613967771832769350454606218788123345877432807890334846135661957028946293514688423530627816429038063505480659563476595205042013334024504406509198105682870193144304944519153948126603531045702483476981919994521130186867137898647462186392559388714671276510073934347087842768469427529529790021158662744827372409281519591608296598871197242934119902042744633191496348738505454655697246362422214765897125673211699396332190357784410383071750512856533307902007763245671353740689655260643031533604258434802092965742114897984395956014408260365857577903813524088250961820032663432213183364492061441417311973271841359813010552291772027836828963204187892154726103434581355516606686990169920227092830376769184937064507207648556485965478038143641053444010788498001781025549371319667698872283269562033139237129 1674616864608064807016220820812733505600664070594517718457060250965898189067397864238067186712643296562110403639639938941227935543665538700909212437576246691754865615780669692271323914057892587029376847061255632858076127010961319126953190410084026668049008813018396211365740386288609889038307896253207062091404966953963839989042260373734275797294924372785118777429342553020147868694175685536938855059059580042317325489654744818563039183216593197742394485868239804085489266382992697477010909311394492724844429531794251346423398792664380715568820766143501025713066615804015526491342707481379310521286063067208516869604185931484229795968791912028816520731715155807627048176501923640065326864426366728984122882834623946543682719626021104583544055673657926408375784309452206869162711033213373980339840454185660753538369874129014415297112971930956076287282106888021576996003562051098742639335397744566539124066278474257 3349233729216129614032441641625467011201328141189035436914120501931796378134795728476134373425286593124220807279279877882455871087331077401818424875152493383509731231561339384542647828115785174058753694122511265716152254021922638253906380820168053336098017626036792422731480772577219778076615792506414124182809933907927679978084520747468551594589848745570237554858685106040295737388351371073877710118119160084634650979309489637126078366433186395484788971736479608170978532765985394954021818622788985449688859063588502692846797585328761431137641532287002051426133231608031052982685414962758621042572126134417033739208371862968459591937583824057633041463430311615254096353003847280130653728852733457968245765669247893087365439252042209167088111347315852816751568618904413738325422066426747960679680908371321507076739748258028830594225943861912152574564213776043153992007124102197485278670795489133078248132556948516 6698467458432259228064883283250934022402656282378070873828241003863592756269591456952268746850573186248441614558559755764911742174662154803636849750304986767019462463122678769085295656231570348117507388245022531432304508043845276507812761640336106672196035252073584845462961545154439556153231585012828248365619867815855359956169041494937103189179697491140475109717370212080591474776702742147755420236238320169269301958618979274252156732866372790969577943472959216341957065531970789908043637245577970899377718127177005385693595170657522862275283064574004102852266463216062105965370829925517242085144252268834067478416743725936919183875167648115266082926860623230508192706007694560261307457705466915936491531338495786174730878504084418334176222694631705633503137237808827476650844132853495921359361816742643014153479496516057661188451887723824305149128427552086307984014248204394970557341590978266156496265113897032 13396934916864518456129766566501868044805312564756141747656482007727185512539182913904537493701146372496883229117119511529823484349324309607273699500609973534038924926245357538170591312463140696235014776490045062864609016087690553015625523280672213344392070504147169690925923090308879112306463170025656496731239735631710719912338082989874206378359394982280950219434740424161182949553405484295510840472476640338538603917237958548504313465732745581939155886945918432683914131063941579816087274491155941798755436254354010771387190341315045724550566129148008205704532926432124211930741659851034484170288504537668134956833487451873838367750335296230532165853721246461016385412015389120522614915410933831872983062676991572349461757008168836668352445389263411267006274475617654953301688265706991842718723633485286028306958993032115322376903775447648610298256855104172615968028496408789941114683181956532312992530227794064 26793869833729036912259533133003736089610625129512283495312964015454371025078365827809074987402292744993766458234239023059646968698648619214547399001219947068077849852490715076341182624926281392470029552980090125729218032175381106031251046561344426688784141008294339381851846180617758224612926340051312993462479471263421439824676165979748412756718789964561900438869480848322365899106810968591021680944953280677077207834475917097008626931465491163878311773891836865367828262127883159632174548982311883597510872508708021542774380682630091449101132258296016411409065852864248423861483319702068968340577009075336269913666974903747676735500670592461064331707442492922032770824030778241045229830821867663745966125353983144698923514016337673336704890778526822534012548951235309906603376531413983685437447266970572056613917986064230644753807550895297220596513710208345231936056992817579882229366363913064625985060455588126 53587739667458073824519066266007472179221250259024566990625928030908742050156731655618149974804585489987532916468478046119293937397297238429094798002439894136155699704981430152682365249852562784940059105960180251458436064350762212062502093122688853377568282016588678763703692361235516449225852680102625986924958942526842879649352331959496825513437579929123800877738961696644731798213621937182043361889906561354154415668951834194017253862930982327756623547783673730735656524255766319264349097964623767195021745017416043085548761365260182898202264516592032822818131705728496847722966639404137936681154018150672539827333949807495353471001341184922128663414884985844065541648061556482090459661643735327491932250707966289397847028032675346673409781557053645068025097902470619813206753062827967370874894533941144113227835972128461289507615101790594441193027420416690463872113985635159764458732727826129251970120911176253 107175479334916147649038132532014944358442500518049133981251856061817484100313463311236299949609170979975065832936956092238587874794594476858189596004879788272311399409962860305364730499705125569880118211920360502916872128701524424125004186245377706755136564033177357527407384722471032898451705360205251973849917885053685759298704663918993651026875159858247601755477923393289463596427243874364086723779813122708308831337903668388034507725861964655513247095567347461471313048511532638528698195929247534390043490034832086171097522730520365796404529033184065645636263411456993695445933278808275873362308036301345079654667899614990706942002682369844257326829769971688131083296123112964180919323287470654983864501415932578795694056065350693346819563114107290136050195804941239626413506125655934741749789067882288226455671944256922579015230203581188882386054840833380927744227971270319528917465455652258503940241822352505 214350958669832295298076265064029888716885001036098267962503712123634968200626926622472599899218341959950131665873912184477175749589188953716379192009759576544622798819925720610729460999410251139760236423840721005833744257403048848250008372490755413510273128066354715054814769444942065796903410720410503947699835770107371518597409327837987302053750319716495203510955846786578927192854487748728173447559626245416617662675807336776069015451723929311026494191134694922942626097023065277057396391858495068780086980069664172342195045461040731592809058066368131291272526822913987390891866557616551746724616072602690159309335799229981413884005364739688514653659539943376262166592246225928361838646574941309967729002831865157591388112130701386693639126228214580272100391609882479252827012251311869483499578135764576452911343888513845158030460407162377764772109681666761855488455942540639057834930911304517007880483644705010 428701917339664590596152530128059777433770002072196535925007424247269936401253853244945199798436683919900263331747824368954351499178377907432758384019519153089245597639851441221458921998820502279520472847681442011667488514806097696500016744981510827020546256132709430109629538889884131593806821440821007895399671540214743037194818655675974604107500639432990407021911693573157854385708975497456346895119252490833235325351614673552138030903447858622052988382269389845885252194046130554114792783716990137560173960139328344684390090922081463185618116132736262582545053645827974781783733115233103493449232145205380318618671598459962827768010729479377029307319079886752524333184492451856723677293149882619935458005663730315182776224261402773387278252456429160544200783219764958505654024502623738966999156271529152905822687777027690316060920814324755529544219363333523710976911885081278115669861822609034015760967289410021 857403834679329181192305060256119554867540004144393071850014848494539872802507706489890399596873367839800526663495648737908702998356755814865516768039038306178491195279702882442917843997641004559040945695362884023334977029612195393000033489963021654041092512265418860219259077779768263187613642881642015790799343080429486074389637311351949208215001278865980814043823387146315708771417950994912693790238504981666470650703229347104276061806895717244105976764538779691770504388092261108229585567433980275120347920278656689368780181844162926371236232265472525165090107291655949563567466230466206986898464290410760637237343196919925655536021458958754058614638159773505048666368984903713447354586299765239870916011327460630365552448522805546774556504912858321088401566439529917011308049005247477933998312543058305811645375554055380632121841628649511059088438726667047421953823770162556231339723645218068031521934578820043 1714807669358658362384610120512239109735080008288786143700029696989079745605015412979780799193746735679601053326991297475817405996713511629731033536078076612356982390559405764885835687995282009118081891390725768046669954059224390786000066979926043308082185024530837720438518155559536526375227285763284031581598686160858972148779274622703898416430002557731961628087646774292631417542835901989825387580477009963332941301406458694208552123613791434488211953529077559383541008776184522216459171134867960550240695840557313378737560363688325852742472464530945050330180214583311899127134932460932413973796928580821521274474686393839851311072042917917508117229276319547010097332737969807426894709172599530479741832022654921260731104897045611093549113009825716642176803132879059834022616098010494955867996625086116611623290751108110761264243683257299022118176877453334094843907647540325112462679447290436136063043869157640086 3429615338717316724769220241024478219470160016577572287400059393978159491210030825959561598387493471359202106653982594951634811993427023259462067072156153224713964781118811529771671375990564018236163782781451536093339908118448781572000133959852086616164370049061675440877036311119073052750454571526568063163197372321717944297558549245407796832860005115463923256175293548585262835085671803979650775160954019926665882602812917388417104247227582868976423907058155118767082017552369044432918342269735921100481391681114626757475120727376651705484944929061890100660360429166623798254269864921864827947593857161643042548949372787679702622144085835835016234458552639094020194665475939614853789418345199060959483664045309842521462209794091222187098226019651433284353606265758119668045232196020989911735993250172233223246581502216221522528487366514598044236353754906668189687815295080650224925358894580872272126087738315280172 6859230677434633449538440482048956438940320033155144574800118787956318982420061651919123196774986942718404213307965189903269623986854046518924134144312306449427929562237623059543342751981128036472327565562903072186679816236897563144000267919704173232328740098123350881754072622238146105500909143053136126326394744643435888595117098490815593665720010230927846512350587097170525670171343607959301550321908039853331765205625834776834208494455165737952847814116310237534164035104738088865836684539471842200962783362229253514950241454753303410969889858123780201320720858333247596508539729843729655895187714323286085097898745575359405244288171671670032468917105278188040389330951879229707578836690398121918967328090619685042924419588182444374196452039302866568707212531516239336090464392041979823471986500344466446493163004432443045056974733029196088472707509813336379375630590161300449850717789161744544252175476630560344 13718461354869266899076880964097912877880640066310289149600237575912637964840123303838246393549973885436808426615930379806539247973708093037848268288624612898855859124475246119086685503962256072944655131125806144373359632473795126288000535839408346464657480196246701763508145244476292211001818286106272252652789489286871777190234196981631187331440020461855693024701174194341051340342687215918603100643816079706663530411251669553668416988910331475905695628232620475068328070209476177731673369078943684401925566724458507029900482909506606821939779716247560402641441716666495193017079459687459311790375428646572170195797491150718810488576343343340064937834210556376080778661903758459415157673380796243837934656181239370085848839176364888748392904078605733137414425063032478672180928784083959646943973000688932892986326008864886090113949466058392176945415019626672758751261180322600899701435578323489088504350953261120688 27436922709738533798153761928195825755761280132620578299200475151825275929680246607676492787099947770873616853231860759613078495947416186075696536577249225797711718248950492238173371007924512145889310262251612288746719264947590252576001071678816692929314960392493403527016290488952584422003636572212544505305578978573743554380468393963262374662880040923711386049402348388682102680685374431837206201287632159413327060822503339107336833977820662951811391256465240950136656140418952355463346738157887368803851133448917014059800965819013213643879559432495120805282883433332990386034158919374918623580750857293144340391594982301437620977152686686680129875668421112752161557323807516918830315346761592487675869312362478740171697678352729777496785808157211466274828850126064957344361857568167919293887946001377865785972652017729772180227898932116784353890830039253345517502522360645201799402871156646978177008701906522241376 54873845419477067596307523856391651511522560265241156598400950303650551859360493215352985574199895541747233706463721519226156991894832372151393073154498451595423436497900984476346742015849024291778620524503224577493438529895180505152002143357633385858629920784986807054032580977905168844007273144425089010611157957147487108760936787926524749325760081847422772098804696777364205361370748863674412402575264318826654121645006678214673667955641325903622782512930481900273312280837904710926693476315774737607702266897834028119601931638026427287759118864990241610565766866665980772068317838749837247161501714586288680783189964602875241954305373373360259751336842225504323114647615033837660630693523184975351738624724957480343395356705459554993571616314422932549657700252129914688723715136335838587775892002755731571945304035459544360455797864233568707781660078506691035005044721290403598805742313293956354017403813044482750 109747690838954135192615047712783303023045120530482313196801900607301103718720986430705971148399791083494467412927443038452313983789664744302786146308996903190846872995801968952693484031698048583557241049006449154986877059790361010304004286715266771717259841569973614108065161955810337688014546288850178021222315914294974217521873575853049498651520163694845544197609393554728410722741497727348824805150528637653308243290013356429347335911282651807245565025860963800546624561675809421853386952631549475215404533795668056239203863276052854575518237729980483221131533733331961544136635677499674494323003429172577361566379929205750483908610746746720519502673684451008646229295230067675321261387046369950703477249449914960686790713410919109987143232628845865099315400504259829377447430272671677175551784005511463143890608070919088720911595728467137415563320157013382070010089442580807197611484626587912708034807626088965502 219495381677908270385230095425566606046090241060964626393603801214602207437441972861411942296799582166988934825854886076904627967579329488605572292617993806381693745991603937905386968063396097167114482098012898309973754119580722020608008573430533543434519683139947228216130323911620675376029092577700356042444631828589948435043747151706098997303040327389691088395218787109456821445482995454697649610301057275306616486580026712858694671822565303614491130051721927601093249123351618843706773905263098950430809067591336112478407726552105709151036475459960966442263067466663923088273271354999348988646006858345154723132759858411500967817221493493441039005347368902017292458590460135350642522774092739901406954498899829921373581426821838219974286465257691730198630801008519658754894860545343354351103568011022926287781216141838177441823191456934274831126640314026764140020178885161614395222969253175825416069615252177931003 438990763355816540770460190851133212092180482121929252787207602429204414874883945722823884593599164333977869651709772153809255935158658977211144585235987612763387491983207875810773936126792194334228964196025796619947508239161444041216017146861067086869039366279894456432260647823241350752058185155400712084889263657179896870087494303412197994606080654779382176790437574218913642890965990909395299220602114550613232973160053425717389343645130607228982260103443855202186498246703237687413547810526197900861618135182672224956815453104211418302072950919921932884526134933327846176546542709998697977292013716690309446265519716823001935634442986986882078010694737804034584917180920270701285045548185479802813908997799659842747162853643676439948572930515383460397261602017039317509789721090686708702207136022045852575562432283676354883646382913868549662253280628053528280040357770323228790445938506351650832139230504355862007 877981526711633081540920381702266424184360964243858505574415204858408829749767891445647769187198328667955739303419544307618511870317317954422289170471975225526774983966415751621547872253584388668457928392051593239895016478322888082432034293722134173738078732559788912864521295646482701504116370310801424169778527314359793740174988606824395989212161309558764353580875148437827285781931981818790598441204229101226465946320106851434778687290261214457964520206887710404372996493406475374827095621052395801723236270365344449913630906208422836604145901839843865769052269866655692353093085419997395954584027433380618892531039433646003871268885973973764156021389475608069169834361840541402570091096370959605627817995599319685494325707287352879897145861030766920794523204034078635019579442181373417404414272044091705151124864567352709767292765827737099324506561256107056560080715540646457580891877012703301664278461008711724012 1755963053423266163081840763404532848368721928487717011148830409716817659499535782891295538374396657335911478606839088615237023740634635908844578340943950451053549967932831503243095744507168777336915856784103186479790032956645776164864068587444268347476157465119577825729042591292965403008232740621602848339557054628719587480349977213648791978424322619117528707161750296875654571563863963637581196882408458202452931892640213702869557374580522428915929040413775420808745992986812950749654191242104791603446472540730688899827261812416845673208291803679687731538104539733311384706186170839994791909168054866761237785062078867292007742537771947947528312042778951216138339668723681082805140182192741919211255635991198639370988651414574705759794291722061533841589046408068157270039158884362746834808828544088183410302249729134705419534585531655474198649013122512214113120161431081292915161783754025406603328556922017423448025 3511926106846532326163681526809065696737443856975434022297660819433635318999071565782591076748793314671822957213678177230474047481269271817689156681887900902107099935865663006486191489014337554673831713568206372959580065913291552329728137174888536694952314930239155651458085182585930806016465481243205696679114109257439174960699954427297583956848645238235057414323500593751309143127727927275162393764816916404905863785280427405739114749161044857831858080827550841617491985973625901499308382484209583206892945081461377799654523624833691346416583607359375463076209079466622769412372341679989583818336109733522475570124157734584015485075543895895056624085557902432276679337447362165610280364385483838422511271982397278741977302829149411519588583444123067683178092816136314540078317768725493669617657088176366820604499458269410839069171063310948397298026245024428226240322862162585830323567508050813206657113844034846896049 7023852213693064652327363053618131393474887713950868044595321638867270637998143131565182153497586629343645914427356354460948094962538543635378313363775801804214199871731326012972382978028675109347663427136412745919160131826583104659456274349777073389904629860478311302916170365171861612032930962486411393358228218514878349921399908854595167913697290476470114828647001187502618286255455854550324787529633832809811727570560854811478229498322089715663716161655101683234983971947251802998616764968419166413785890162922755599309047249667382692833167214718750926152418158933245538824744683359979167636672219467044951140248315469168030970151087791790113248171115804864553358674894724331220560728770967676845022543964794557483954605658298823039177166888246135366356185632272629080156635537450987339235314176352733641208998916538821678138342126621896794596052490048856452480645724325171660647135016101626413314227688069693792099 14047704427386129304654726107236262786949775427901736089190643277734541275996286263130364306995173258687291828854712708921896189925077087270756626727551603608428399743462652025944765956057350218695326854272825491838320263653166209318912548699554146779809259720956622605832340730343723224065861924972822786716456437029756699842799817709190335827394580952940229657294002375005236572510911709100649575059267665619623455141121709622956458996644179431327432323310203366469967943894503605997233529936838332827571780325845511198618094499334765385666334429437501852304836317866491077649489366719958335273344438934089902280496630938336061940302175583580226496342231609729106717349789448662441121457541935353690045087929589114967909211316597646078354333776492270732712371264545258160313271074901974678470628352705467282417997833077643356276684253243793589192104980097712904961291448650343321294270032203252826628455376139387584198 28095408854772258609309452214472525573899550855803472178381286555469082551992572526260728613990346517374583657709425417843792379850154174541513253455103207216856799486925304051889531912114700437390653708545650983676640527306332418637825097399108293559618519441913245211664681460687446448131723849945645573432912874059513399685599635418380671654789161905880459314588004750010473145021823418201299150118535331239246910282243419245912917993288358862654864646620406732939935887789007211994467059873676665655143560651691022397236188998669530771332668858875003704609672635732982155298978733439916670546688877868179804560993261876672123880604351167160452992684463219458213434699578897324882242915083870707380090175859178229935818422633195292156708667552984541465424742529090516320626542149803949356941256705410934564835995666155286712553368506487587178384209960195425809922582897300686642588540064406505653256910752278775168397 56190817709544517218618904428945051147799101711606944356762573110938165103985145052521457227980693034749167315418850835687584759700308349083026506910206414433713598973850608103779063824229400874781307417091301967353281054612664837275650194798216587119237038883826490423329362921374892896263447699891291146865825748119026799371199270836761343309578323811760918629176009500020946290043646836402598300237070662478493820564486838491825835986576717725309729293240813465879871775578014423988934119747353331310287121303382044794472377997339061542665337717750007409219345271465964310597957466879833341093377755736359609121986523753344247761208702334320905985368926438916426869399157794649764485830167741414760180351718356459871636845266390584313417335105969082930849485058181032641253084299607898713882513410821869129671991332310573425106737012975174356768419920390851619845165794601373285177080128813011306513821504557550336794 112381635419089034437237808857890102295598203423213888713525146221876330207970290105042914455961386069498334630837701671375169519400616698166053013820412828867427197947701216207558127648458801749562614834182603934706562109225329674551300389596433174238474077767652980846658725842749785792526895399782582293731651496238053598742398541673522686619156647623521837258352019000041892580087293672805196600474141324956987641128973676983651671973153435450619458586481626931759743551156028847977868239494706662620574242606764089588944755994678123085330675435500014818438690542931928621195914933759666682186755511472719218243973047506688495522417404668641811970737852877832853738798315589299528971660335482829520360703436712919743273690532781168626834670211938165861698970116362065282506168599215797427765026821643738259343982664621146850213474025950348713536839840781703239690331589202746570354160257626022613027643009115100673587 224763270838178068874475617715780204591196406846427777427050292443752660415940580210085828911922772138996669261675403342750339038801233396332106027640825657734854395895402432415116255296917603499125229668365207869413124218450659349102600779192866348476948155535305961693317451685499571585053790799565164587463302992476107197484797083347045373238313295247043674516704038000083785160174587345610393200948282649913975282257947353967303343946306870901238917172963253863519487102312057695955736478989413325241148485213528179177889511989356246170661350871000029636877381085863857242391829867519333364373511022945438436487946095013376991044834809337283623941475705755665707477596631178599057943320670965659040721406873425839486547381065562337253669340423876331723397940232724130565012337198431594855530053643287476518687965329242293700426948051900697427073679681563406479380663178405493140708320515252045226055286018230201347175 449526541676356137748951235431560409182392813692855554854100584887505320831881160420171657823845544277993338523350806685500678077602466792664212055281651315469708791790804864830232510593835206998250459336730415738826248436901318698205201558385732696953896311070611923386634903370999143170107581599130329174926605984952214394969594166694090746476626590494087349033408076000167570320349174691220786401896565299827950564515894707934606687892613741802477834345926507727038974204624115391911472957978826650482296970427056358355779023978712492341322701742000059273754762171727714484783659735038666728747022045890876872975892190026753982089669618674567247882951411511331414955193262357198115886641341931318081442813746851678973094762131124674507338680847752663446795880465448261130024674396863189711060107286574953037375930658484587400853896103801394854147359363126812958761326356810986281416641030504090452110572036460402694350 899053083352712275497902470863120818364785627385711109708201169775010641663762320840343315647691088555986677046701613371001356155204933585328424110563302630939417583581609729660465021187670413996500918673460831477652496873802637396410403116771465393907792622141223846773269806741998286340215163198260658349853211969904428789939188333388181492953253180988174698066816152000335140640698349382441572803793130599655901129031789415869213375785227483604955668691853015454077948409248230783822945915957653300964593940854112716711558047957424984682645403484000118547509524343455428969567319470077333457494044091781753745951784380053507964179339237349134495765902823022662829910386524714396231773282683862636162885627493703357946189524262249349014677361695505326893591760930896522260049348793726379422120214573149906074751861316969174801707792207602789708294718726253625917522652713621972562833282061008180904221144072920805388698 1798106166705424550995804941726241636729571254771422219416402339550021283327524641680686631295382177111973354093403226742002712310409867170656848221126605261878835167163219459320930042375340827993001837346921662955304993747605274792820806233542930787815585244282447693546539613483996572680430326396521316699706423939808857579878376666776362985906506361976349396133632304000670281281396698764883145607586261199311802258063578831738426751570454967209911337383706030908155896818496461567645891831915306601929187881708225433423116095914849969365290806968000237095019048686910857939134638940154666914988088183563507491903568760107015928358678474698268991531805646045325659820773049428792463546565367725272325771254987406715892379048524498698029354723391010653787183521861793044520098697587452758844240429146299812149503722633938349603415584415205579416589437452507251835045305427243945125666564122016361808442288145841610777396 3596212333410849101991609883452483273459142509542844438832804679100042566655049283361373262590764354223946708186806453484005424620819734341313696442253210523757670334326438918641860084750681655986003674693843325910609987495210549585641612467085861575631170488564895387093079226967993145360860652793042633399412847879617715159756753333552725971813012723952698792267264608001340562562793397529766291215172522398623604516127157663476853503140909934419822674767412061816311793636992923135291783663830613203858375763416450866846232191829699938730581613936000474190038097373821715878269277880309333829976176367127014983807137520214031856717356949396537983063611292090651319641546098857584927093130735450544651542509974813431784758097048997396058709446782021307574367043723586089040197395174905517688480858292599624299007445267876699206831168830411158833178874905014503670090610854487890251333128244032723616884576291683221554792 7192424666821698203983219766904966546918285019085688877665609358200085133310098566722746525181528708447893416373612906968010849241639468682627392884506421047515340668652877837283720169501363311972007349387686651821219974990421099171283224934171723151262340977129790774186158453935986290721721305586085266798825695759235430319513506667105451943626025447905397584534529216002681125125586795059532582430345044797247209032254315326953707006281819868839645349534824123632623587273985846270583567327661226407716751526832901733692464383659399877461163227872000948380076194747643431756538555760618667659952352734254029967614275040428063713434713898793075966127222584181302639283092197715169854186261470901089303085019949626863569516194097994792117418893564042615148734087447172178080394790349811035376961716585199248598014890535753398413662337660822317666357749810029007340181221708975780502666256488065447233769152583366443109586 14384849333643396407966439533809933093836570038171377755331218716400170266620197133445493050363057416895786832747225813936021698483278937365254785769012842095030681337305755674567440339002726623944014698775373303642439949980842198342566449868343446302524681954259581548372316907871972581443442611172170533597651391518470860639027013334210903887252050895810795169069058432005362250251173590119065164860690089594494418064508630653907414012563639737679290699069648247265247174547971692541167134655322452815433503053665803467384928767318799754922326455744001896760152389495286863513077111521237335319904705468508059935228550080856127426869427797586151932254445168362605278566184395430339708372522941802178606170039899253727139032388195989584234837787128085230297468174894344356160789580699622070753923433170398497196029781071506796827324675321644635332715499620058014680362443417951561005332512976130894467538305166732886219170 28769698667286792815932879067619866187673140076342755510662437432800340533240394266890986100726114833791573665494451627872043396966557874730509571538025684190061362674611511349134880678005453247888029397550746607284879899961684396685132899736686892605049363908519163096744633815743945162886885222344341067195302783036941721278054026668421807774504101791621590338138116864010724500502347180238130329721380179188988836129017261307814828025127279475358581398139296494530494349095943385082334269310644905630867006107331606934769857534637599509844652911488003793520304778990573727026154223042474670639809410937016119870457100161712254853738855595172303864508890336725210557132368790860679416745045883604357212340079798507454278064776391979168469675574256170460594936349788688712321579161399244141507846866340796994392059562143013593654649350643289270665430999240116029360724886835903122010665025952261788935076610333465772438340 57539397334573585631865758135239732375346280152685511021324874865600681066480788533781972201452229667583147330988903255744086793933115749461019143076051368380122725349223022698269761356010906495776058795101493214569759799923368793370265799473373785210098727817038326193489267631487890325773770444688682134390605566073883442556108053336843615549008203583243180676276233728021449001004694360476260659442760358377977672258034522615629656050254558950717162796278592989060988698191886770164668538621289811261734012214663213869539715069275199019689305822976007587040609557981147454052308446084949341279618821874032239740914200323424509707477711190344607729017780673450421114264737581721358833490091767208714424680159597014908556129552783958336939351148512340921189872699577377424643158322798488283015693732681593988784119124286027187309298701286578541330861998480232058721449773671806244021330051904523577870153220666931544876681 115078794669147171263731516270479464750692560305371022042649749731201362132961577067563944402904459335166294661977806511488173587866231498922038286152102736760245450698446045396539522712021812991552117590202986429139519599846737586740531598946747570420197455634076652386978535262975780651547540889377364268781211132147766885112216106673687231098016407166486361352552467456042898002009388720952521318885520716755955344516069045231259312100509117901434325592557185978121977396383773540329337077242579622523468024429326427739079430138550398039378611645952015174081219115962294908104616892169898682559237643748064479481828400646849019414955422380689215458035561346900842228529475163442717666980183534417428849360319194029817112259105567916673878702297024681842379745399154754849286316645596976566031387465363187977568238248572054374618597402573157082661723996960464117442899547343612488042660103809047155740306441333863089753362 230157589338294342527463032540958929501385120610742044085299499462402724265923154135127888805808918670332589323955613022976347175732462997844076572304205473520490901396892090793079045424043625983104235180405972858279039199693475173481063197893495140840394911268153304773957070525951561303095081778754728537562422264295533770224432213347374462196032814332972722705104934912085796004018777441905042637771041433511910689032138090462518624201018235802868651185114371956243954792767547080658674154485159245046936048858652855478158860277100796078757223291904030348162438231924589816209233784339797365118475287496128958963656801293698038829910844761378430916071122693801684457058950326885435333960367068834857698720638388059634224518211135833347757404594049363684759490798309509698572633291193953132062774930726375955136476497144108749237194805146314165323447993920928234885799094687224976085320207618094311480612882667726179506723 460315178676588685054926065081917859002770241221484088170598998924805448531846308270255777611617837340665178647911226045952694351464925995688153144608410947040981802793784181586158090848087251966208470360811945716558078399386950346962126395786990281680789822536306609547914141051903122606190163557509457075124844528591067540448864426694748924392065628665945445410209869824171592008037554883810085275542082867023821378064276180925037248402036471605737302370228743912487909585535094161317348308970318490093872097717305710956317720554201592157514446583808060696324876463849179632418467568679594730236950574992257917927313602587396077659821689522756861832142245387603368914117900653770870667920734137669715397441276776119268449036422271666695514809188098727369518981596619019397145266582387906264125549861452751910272952994288217498474389610292628330646895987841856469771598189374449952170640415236188622961225765335452359013446 920630357353177370109852130163835718005540482442968176341197997849610897063692616540511555223235674681330357295822452091905388702929851991376306289216821894081963605587568363172316181696174503932416940721623891433116156798773900693924252791573980563361579645072613219095828282103806245212380327115018914150249689057182135080897728853389497848784131257331890890820419739648343184016075109767620170551084165734047642756128552361850074496804072943211474604740457487824975819171070188322634696617940636980187744195434611421912635441108403184315028893167616121392649752927698359264836935137359189460473901149984515835854627205174792155319643379045513723664284490775206737828235801307541741335841468275339430794882553552238536898072844543333391029618376197454739037963193238038794290533164775812528251099722905503820545905988576434996948779220585256661293791975683712939543196378748899904341280830472377245922451530670904718026892 1841260714706354740219704260327671436011080964885936352682395995699221794127385233081023110446471349362660714591644904183810777405859703982752612578433643788163927211175136726344632363392349007864833881443247782866232313597547801387848505583147961126723159290145226438191656564207612490424760654230037828300499378114364270161795457706778995697568262514663781781640839479296686368032150219535240341102168331468095285512257104723700148993608145886422949209480914975649951638342140376645269393235881273960375488390869222843825270882216806368630057786335232242785299505855396718529673870274718378920947802299969031671709254410349584310639286758091027447328568981550413475656471602615083482671682936550678861589765107104477073796145689086666782059236752394909478075926386476077588581066329551625056502199445811007641091811977152869993897558441170513322587583951367425879086392757497799808682561660944754491844903061341809436053786 3682521429412709480439408520655342872022161929771872705364791991398443588254770466162046220892942698725321429183289808367621554811719407965505225156867287576327854422350273452689264726784698015729667762886495565732464627195095602775697011166295922253446318580290452876383313128415224980849521308460075656600998756228728540323590915413557991395136525029327563563281678958593372736064300439070480682204336662936190571024514209447400297987216291772845898418961829951299903276684280753290538786471762547920750976781738445687650541764433612737260115572670464485570599011710793437059347740549436757841895604599938063343418508820699168621278573516182054894657137963100826951312943205230166965343365873101357723179530214208954147592291378173333564118473504789818956151852772952155177162132659103250113004398891622015282183623954305739987795116882341026645175167902734851758172785514995599617365123321889508983689806122683618872107571 7365042858825418960878817041310685744044323859543745410729583982796887176509540932324092441785885397450642858366579616735243109623438815931010450313734575152655708844700546905378529453569396031459335525772991131464929254390191205551394022332591844506892637160580905752766626256830449961699042616920151313201997512457457080647181830827115982790273050058655127126563357917186745472128600878140961364408673325872381142049028418894800595974432583545691796837923659902599806553368561506581077572943525095841501953563476891375301083528867225474520231145340928971141198023421586874118695481098873515683791209199876126686837017641398337242557147032364109789314275926201653902625886410460333930686731746202715446359060428417908295184582756346667128236947009579637912303705545904310354324265318206500226008797783244030564367247908611479975590233764682053290350335805469703516345571029991199234730246643779017967379612245367237744215143 14730085717650837921757634082621371488088647719087490821459167965593774353019081864648184883571770794901285716733159233470486219246877631862020900627469150305311417689401093810757058907138792062918671051545982262929858508780382411102788044665183689013785274321161811505533252513660899923398085233840302626403995024914914161294363661654231965580546100117310254253126715834373490944257201756281922728817346651744762284098056837789601191948865167091383593675847319805199613106737123013162155145887050191683003907126953782750602167057734450949040462290681857942282396046843173748237390962197747031367582418399752253373674035282796674485114294064728219578628551852403307805251772820920667861373463492405430892718120856835816590369165512693334256473894019159275824607411091808620708648530636413000452017595566488061128734495817222959951180467529364106580700671610939407032691142059982398469460493287558035934759224490734475488430286 29460171435301675843515268165242742976177295438174981642918335931187548706038163729296369767143541589802571433466318466940972438493755263724041801254938300610622835378802187621514117814277584125837342103091964525859717017560764822205576089330367378027570548642323623011066505027321799846796170467680605252807990049829828322588727323308463931161092200234620508506253431668746981888514403512563845457634693303489524568196113675579202383897730334182767187351694639610399226213474246026324310291774100383366007814253907565501204334115468901898080924581363715884564792093686347496474781924395494062735164836799504506747348070565593348970228588129456439157257103704806615610503545641841335722746926984810861785436241713671633180738331025386668512947788038318551649214822183617241417297061272826000904035191132976122257468991634445919902360935058728213161401343221878814065382284119964796938920986575116071869518448981468950976860570 58920342870603351687030536330485485952354590876349963285836671862375097412076327458592739534287083179605142866932636933881944876987510527448083602509876601221245670757604375243028235628555168251674684206183929051719434035121529644411152178660734756055141097284647246022133010054643599693592340935361210505615980099659656645177454646616927862322184400469241017012506863337493963777028807025127690915269386606979049136392227351158404767795460668365534374703389279220798452426948492052648620583548200766732015628507815131002408668230937803796161849162727431769129584187372694992949563848790988125470329673599009013494696141131186697940457176258912878314514207409613231221007091283682671445493853969621723570872483427343266361476662050773337025895576076637103298429644367234482834594122545652001808070382265952244514937983268891839804721870117456426322802686443757628130764568239929593877841973150232143739036897962937901953721141 117840685741206703374061072660970971904709181752699926571673343724750194824152654917185479068574166359210285733865273867763889753975021054896167205019753202442491341515208750486056471257110336503349368412367858103438868070243059288822304357321469512110282194569294492044266020109287199387184681870722421011231960199319313290354909293233855724644368800938482034025013726674987927554057614050255381830538773213958098272784454702316809535590921336731068749406778558441596904853896984105297241167096401533464031257015630262004817336461875607592323698325454863538259168374745389985899127697581976250940659347198018026989392282262373395880914352517825756629028414819226462442014182567365342890987707939243447141744966854686532722953324101546674051791152153274206596859288734468965669188245091304003616140764531904489029875966537783679609443740234912852645605372887515256261529136479859187755683946300464287478073795925875803907442282 235681371482413406748122145321941943809418363505399853143346687449500389648305309834370958137148332718420571467730547735527779507950042109792334410039506404884982683030417500972112942514220673006698736824735716206877736140486118577644608714642939024220564389138588984088532040218574398774369363741444842022463920398638626580709818586467711449288737601876964068050027453349975855108115228100510763661077546427916196545568909404633619071181842673462137498813557116883193809707793968210594482334192803066928062514031260524009634672923751215184647396650909727076518336749490779971798255395163952501881318694396036053978784564524746791761828705035651513258056829638452924884028365134730685781975415878486894283489933709373065445906648203093348103582304306548413193718577468937931338376490182608007232281529063808978059751933075567359218887480469825705291210745775030512523058272959718375511367892600928574956147591851751607814884564 471362742964826813496244290643883887618836727010799706286693374899000779296610619668741916274296665436841142935461095471055559015900084219584668820079012809769965366060835001944225885028441346013397473649471432413755472280972237155289217429285878048441128778277177968177064080437148797548738727482889684044927840797277253161419637172935422898577475203753928136100054906699951710216230456201021527322155092855832393091137818809267238142363685346924274997627114233766387619415587936421188964668385606133856125028062521048019269345847502430369294793301819454153036673498981559943596510790327905003762637388792072107957569129049493583523657410071303026516113659276905849768056730269461371563950831756973788566979867418746130891813296406186696207164608613096826387437154937875862676752980365216014464563058127617956119503866151134718437774960939651410582421491550061025046116545919436751022735785201857149912295183703503215629769129 942725485929653626992488581287767775237673454021599412573386749798001558593221239337483832548593330873682285870922190942111118031800168439169337640158025619539930732121670003888451770056882692026794947298942864827510944561944474310578434858571756096882257556554355936354128160874297595097477454965779368089855681594554506322839274345870845797154950407507856272200109813399903420432460912402043054644310185711664786182275637618534476284727370693848549995254228467532775238831175872842377929336771212267712250056125042096038538691695004860738589586603638908306073346997963119887193021580655810007525274777584144215915138258098987167047314820142606053032227318553811699536113460538922743127901663513947577133959734837492261783626592812373392414329217226193652774874309875751725353505960730432028929126116255235912239007732302269436875549921879302821164842983100122050092233091838873502045471570403714299824590367407006431259538258 1885450971859307253984977162575535550475346908043198825146773499596003117186442478674967665097186661747364571741844381884222236063600336878338675280316051239079861464243340007776903540113765384053589894597885729655021889123888948621156869717143512193764515113108711872708256321748595190194954909931558736179711363189109012645678548691741691594309900815015712544400219626799806840864921824804086109288620371423329572364551275237068952569454741387697099990508456935065550477662351745684755858673542424535424500112250084192077077383390009721477179173207277816612146693995926239774386043161311620015050549555168288431830276516197974334094629640285212106064454637107623399072226921077845486255803327027895154267919469674984523567253185624746784828658434452387305549748619751503450707011921460864057858252232510471824478015464604538873751099843758605642329685966200244100184466183677747004090943140807428599649180734814012862519076516 3770901943718614507969954325151071100950693816086397650293546999192006234372884957349935330194373323494729143483688763768444472127200673756677350560632102478159722928486680015553807080227530768107179789195771459310043778247777897242313739434287024387529030226217423745416512643497190380389909819863117472359422726378218025291357097383483383188619801630031425088800439253599613681729843649608172218577240742846659144729102550474137905138909482775394199981016913870131100955324703491369511717347084849070849000224500168384154154766780019442954358346414555633224293387991852479548772086322623240030101099110336576863660553032395948668189259280570424212128909274215246798144453842155690972511606654055790308535838939349969047134506371249493569657316868904774611099497239503006901414023842921728115716504465020943648956030929209077747502199687517211284659371932400488200368932367355494008181886281614857199298361469628025725038153031 7541803887437229015939908650302142201901387632172795300587093998384012468745769914699870660388746646989458286967377527536888944254401347513354701121264204956319445856973360031107614160455061536214359578391542918620087556495555794484627478868574048775058060452434847490833025286994380760779819639726234944718845452756436050582714194766966766377239603260062850177600878507199227363459687299216344437154481485693318289458205100948275810277818965550788399962033827740262201910649406982739023434694169698141698000449000336768308309533560038885908716692829111266448586775983704959097544172645246480060202198220673153727321106064791897336378518561140848424257818548430493596288907684311381945023213308111580617071677878699938094269012742498987139314633737809549222198994479006013802828047685843456231433008930041887297912061858418155495004399375034422569318743864800976400737864734710988016363772563229714398596722939256051450076306063 15083607774874458031879817300604284403802775264345590601174187996768024937491539829399741320777493293978916573934755055073777888508802695026709402242528409912638891713946720062215228320910123072428719156783085837240175112991111588969254957737148097550116120904869694981666050573988761521559639279452469889437690905512872101165428389533933532754479206520125700355201757014398454726919374598432688874308962971386636578916410201896551620555637931101576799924067655480524403821298813965478046869388339396283396000898000673536616619067120077771817433385658222532897173551967409918195088345290492960120404396441346307454642212129583794672757037122281696848515637096860987192577815368622763890046426616223161234143355757399876188538025484997974278629267475619098444397988958012027605656095371686912462866017860083774595824123716836310990008798750068845138637487729601952801475729469421976032727545126459428797193445878512102900152612125 30167215549748916063759634601208568807605550528691181202348375993536049874983079658799482641554986587957833147869510110147555777017605390053418804485056819825277783427893440124430456641820246144857438313566171674480350225982223177938509915474296195100232241809739389963332101147977523043119278558904939778875381811025744202330856779067867065508958413040251400710403514028796909453838749196865377748617925942773273157832820403793103241111275862203153599848135310961048807642597627930956093738776678792566792001796001347073233238134240155543634866771316445065794347103934819836390176690580985920240808792882692614909284424259167589345514074244563393697031274193721974385155630737245527780092853232446322468286711514799752377076050969995948557258534951238196888795977916024055211312190743373824925732035720167549191648247433672621980017597500137690277274975459203905602951458938843952065455090252918857594386891757024205800305224251 60334431099497832127519269202417137615211101057382362404696751987072099749966159317598965283109973175915666295739020220295111554035210780106837608970113639650555566855786880248860913283640492289714876627132343348960700451964446355877019830948592390200464483619478779926664202295955046086238557117809879557750763622051488404661713558135734131017916826080502801420807028057593818907677498393730755497235851885546546315665640807586206482222551724406307199696270621922097615285195255861912187477553357585133584003592002694146466476268480311087269733542632890131588694207869639672780353381161971840481617585765385229818568848518335178691028148489126787394062548387443948770311261474491055560185706464892644936573423029599504754152101939991897114517069902476393777591955832048110422624381486747649851464071440335098383296494867345243960035195000275380554549950918407811205902917877687904130910180505837715188773783514048411600610448500 120668862198995664255038538404834275230422202114764724809393503974144199499932318635197930566219946351831332591478040440590223108070421560213675217940227279301111133711573760497721826567280984579429753254264686697921400903928892711754039661897184780400928967238957559853328404591910092172477114235619759115501527244102976809323427116271468262035833652161005602841614056115187637815354996787461510994471703771093092631331281615172412964445103448812614399392541243844195230570390511723824374955106715170267168007184005388292932952536960622174539467085265780263177388415739279345560706762323943680963235171530770459637137697036670357382056296978253574788125096774887897540622522948982111120371412929785289873146846059199009508304203879983794229034139804952787555183911664096220845248762973495299702928142880670196766592989734690487920070390000550761109099901836815622411805835755375808261820361011675430377547567028096823201220897002 241337724397991328510077076809668550460844404229529449618787007948288398999864637270395861132439892703662665182956080881180446216140843120427350435880454558602222267423147520995443653134561969158859506508529373395842801807857785423508079323794369560801857934477915119706656809183820184344954228471239518231003054488205953618646854232542936524071667304322011205683228112230375275630709993574923021988943407542186185262662563230344825928890206897625228798785082487688390461140781023447648749910213430340534336014368010776585865905073921244349078934170531560526354776831478558691121413524647887361926470343061540919274275394073340714764112593956507149576250193549775795081245045897964222240742825859570579746293692118398019016608407759967588458068279609905575110367823328192441690497525946990599405856285761340393533185979469380975840140780001101522218199803673631244823611671510751616523640722023350860755095134056193646402441794003 482675448795982657020154153619337100921688808459058899237574015896576797999729274540791722264879785407325330365912161762360892432281686240854700871760909117204444534846295041990887306269123938317719013017058746791685603615715570847016158647588739121603715868955830239413313618367640368689908456942479036462006108976411907237293708465085873048143334608644022411366456224460750551261419987149846043977886815084372370525325126460689651857780413795250457597570164975376780922281562046895297499820426860681068672028736021553171731810147842488698157868341063121052709553662957117382242827049295774723852940686123081838548550788146681429528225187913014299152500387099551590162490091795928444481485651719141159492587384236796038033216815519935176916136559219811150220735646656384883380995051893981198811712571522680787066371958938761951680281560002203044436399607347262489647223343021503233047281444046701721510190268112387292804883588005 965350897591965314040308307238674201843377616918117798475148031793153595999458549081583444529759570814650660731824323524721784864563372481709401743521818234408889069692590083981774612538247876635438026034117493583371207231431141694032317295177478243207431737911660478826627236735280737379816913884958072924012217952823814474587416930171746096286669217288044822732912448921501102522839974299692087955773630168744741050650252921379303715560827590500915195140329950753561844563124093790594999640853721362137344057472043106343463620295684977396315736682126242105419107325914234764485654098591549447705881372246163677097101576293362859056450375826028598305000774199103180324980183591856888962971303438282318985174768473592076066433631039870353832273118439622300441471293312769766761990103787962397623425143045361574132743917877523903360563120004406088872799214694524979294446686043006466094562888093403443020380536224774585609767176010 1930701795183930628080616614477348403686755233836235596950296063586307191998917098163166889059519141629301321463648647049443569729126744963418803487043636468817778139385180167963549225076495753270876052068234987166742414462862283388064634590354956486414863475823320957653254473470561474759633827769916145848024435905647628949174833860343492192573338434576089645465824897843002205045679948599384175911547260337489482101300505842758607431121655181001830390280659901507123689126248187581189999281707442724274688114944086212686927240591369954792631473364252484210838214651828469528971308197183098895411762744492327354194203152586725718112900751652057196610001548398206360649960367183713777925942606876564637970349536947184152132867262079740707664546236879244600882942586625539533523980207575924795246850286090723148265487835755047806721126240008812177745598429389049958588893372086012932189125776186806886040761072449549171219534352022 3861403590367861256161233228954696807373510467672471193900592127172614383997834196326333778119038283258602642927297294098887139458253489926837606974087272937635556278770360335927098450152991506541752104136469974333484828925724566776129269180709912972829726951646641915306508946941122949519267655539832291696048871811295257898349667720686984385146676869152179290931649795686004410091359897198768351823094520674978964202601011685517214862243310362003660780561319803014247378252496375162379998563414885448549376229888172425373854481182739909585262946728504968421676429303656939057942616394366197790823525488984654708388406305173451436225801503304114393220003096796412721299920734367427555851885213753129275940699073894368304265734524159481415329092473758489201765885173251079067047960415151849590493700572181446296530975671510095613442252480017624355491196858778099917177786744172025864378251552373613772081522144899098342439068704043 7722807180735722512322466457909393614747020935344942387801184254345228767995668392652667556238076566517205285854594588197774278916506979853675213948174545875271112557540720671854196900305983013083504208272939948666969657851449133552258538361419825945659453903293283830613017893882245899038535311079664583392097743622590515796699335441373968770293353738304358581863299591372008820182719794397536703646189041349957928405202023371034429724486620724007321561122639606028494756504992750324759997126829770897098752459776344850747708962365479819170525893457009936843352858607313878115885232788732395581647050977969309416776812610346902872451603006608228786440006193592825442599841468734855111703770427506258551881398147788736608531469048318962830658184947516978403531770346502158134095920830303699180987401144362892593061951343020191226884504960035248710982393717556199834355573488344051728756503104747227544163044289798196684878137408086 15445614361471445024644932915818787229494041870689884775602368508690457535991336785305335112476153133034410571709189176395548557833013959707350427896349091750542225115081441343708393800611966026167008416545879897333939315702898267104517076722839651891318907806586567661226035787764491798077070622159329166784195487245181031593398670882747937540586707476608717163726599182744017640365439588795073407292378082699915856810404046742068859448973241448014643122245279212056989513009985500649519994253659541794197504919552689701495417924730959638341051786914019873686705717214627756231770465577464791163294101955938618833553625220693805744903206013216457572880012387185650885199682937469710223407540855012517103762796295577473217062938096637925661316369895033956807063540693004316268191841660607398361974802288725785186123902686040382453769009920070497421964787435112399668711146976688103457513006209494455088326088579596393369756274816171 30891228722942890049289865831637574458988083741379769551204737017380915071982673570610670224952306266068821143418378352791097115666027919414700855792698183501084450230162882687416787601223932052334016833091759794667878631405796534209034153445679303782637815613173135322452071575528983596154141244318658333568390974490362063186797341765495875081173414953217434327453198365488035280730879177590146814584756165399831713620808093484137718897946482896029286244490558424113979026019971001299039988507319083588395009839105379402990835849461919276682103573828039747373411434429255512463540931154929582326588203911877237667107250441387611489806412026432915145760024774371301770399365874939420446815081710025034207525592591154946434125876193275851322632739790067913614127081386008632536383683321214796723949604577451570372247805372080764907538019840140994843929574870224799337422293953376206915026012418988910176652177159192786739512549632342 61782457445885780098579731663275148917976167482759539102409474034761830143965347141221340449904612532137642286836756705582194231332055838829401711585396367002168900460325765374833575202447864104668033666183519589335757262811593068418068306891358607565275631226346270644904143151057967192308282488637316667136781948980724126373594683530991750162346829906434868654906396730976070561461758355180293629169512330799663427241616186968275437795892965792058572488981116848227958052039942002598079977014638167176790019678210758805981671698923838553364207147656079494746822868858511024927081862309859164653176407823754475334214500882775222979612824052865830291520049548742603540798731749878840893630163420050068415051185182309892868251752386551702645265479580135827228254162772017265072767366642429593447899209154903140744495610744161529815076039680281989687859149740449598674844587906752413830052024837977820353304354318385573479025099264684 123564914891771560197159463326550297835952334965519078204818948069523660287930694282442680899809225064275284573673513411164388462664111677658803423170792734004337800920651530749667150404895728209336067332367039178671514525623186136836136613782717215130551262452692541289808286302115934384616564977274633334273563897961448252747189367061983500324693659812869737309812793461952141122923516710360587258339024661599326854483232373936550875591785931584117144977962233696455916104079884005196159954029276334353580039356421517611963343397847677106728414295312158989493645737717022049854163724619718329306352815647508950668429001765550445959225648105731660583040099097485207081597463499757681787260326840100136830102370364619785736503504773103405290530959160271654456508325544034530145534733284859186895798418309806281488991221488323059630152079360563979375718299480899197349689175813504827660104049675955640706608708636771146958050198529369 247129829783543120394318926653100595671904669931038156409637896139047320575861388564885361799618450128550569147347026822328776925328223355317606846341585468008675601841303061499334300809791456418672134664734078357343029051246372273672273227565434430261102524905385082579616572604231868769233129954549266668547127795922896505494378734123967000649387319625739474619625586923904282245847033420721174516678049323198653708966464747873101751183571863168234289955924467392911832208159768010392319908058552668707160078712843035223926686795695354213456828590624317978987291475434044099708327449239436658612705631295017901336858003531100891918451296211463321166080198194970414163194926999515363574520653680200273660204740729239571473007009546206810581061918320543308913016651088069060291069466569718373791596836619612562977982442976646119260304158721127958751436598961798394699378351627009655320208099351911281413217417273542293916100397058738 494259659567086240788637853306201191343809339862076312819275792278094641151722777129770723599236900257101138294694053644657553850656446710635213692683170936017351203682606122998668601619582912837344269329468156714686058102492744547344546455130868860522205049810770165159233145208463737538466259909098533337094255591845793010988757468247934001298774639251478949239251173847808564491694066841442349033356098646397307417932929495746203502367143726336468579911848934785823664416319536020784639816117105337414320157425686070447853373591390708426913657181248635957974582950868088199416654898478873317225411262590035802673716007062201783836902592422926642332160396389940828326389853999030727149041307360400547320409481458479142946014019092413621162123836641086617826033302176138120582138933139436747583193673239225125955964885953292238520608317442255917502873197923596789398756703254019310640416198703822562826434834547084587832200794117476 988519319134172481577275706612402382687618679724152625638551584556189282303445554259541447198473800514202276589388107289315107701312893421270427385366341872034702407365212245997337203239165825674688538658936313429372116204985489094689092910261737721044410099621540330318466290416927475076932519818197066674188511183691586021977514936495868002597549278502957898478502347695617128983388133682884698066712197292794614835865858991492407004734287452672937159823697869571647328832639072041569279632234210674828640314851372140895706747182781416853827314362497271915949165901736176398833309796957746634450822525180071605347432014124403567673805184845853284664320792779881656652779707998061454298082614720801094640818962916958285892028038184827242324247673282173235652066604352276241164277866278873495166387346478450251911929771906584477041216634884511835005746395847193578797513406508038621280832397407645125652869669094169175664401588234953 1977038638268344963154551413224804765375237359448305251277103169112378564606891108519082894396947601028404553178776214578630215402625786842540854770732683744069404814730424491994674406478331651349377077317872626858744232409970978189378185820523475442088820199243080660636932580833854950153865039636394133348377022367383172043955029872991736005195098557005915796957004695391234257966776267365769396133424394585589229671731717982984814009468574905345874319647395739143294657665278144083138559264468421349657280629702744281791413494365562833707654628724994543831898331803472352797666619593915493268901645050360143210694864028248807135347610369691706569328641585559763313305559415996122908596165229441602189281637925833916571784056076369654484648495346564346471304133208704552482328555732557746990332774692956900503823859543813168954082433269769023670011492791694387157595026813016077242561664794815290251305739338188338351328803176469906 3954077276536689926309102826449609530750474718896610502554206338224757129213782217038165788793895202056809106357552429157260430805251573685081709541465367488138809629460848983989348812956663302698754154635745253717488464819941956378756371641046950884177640398486161321273865161667709900307730079272788266696754044734766344087910059745983472010390197114011831593914009390782468515933552534731538792266848789171178459343463435965969628018937149810691748639294791478286589315330556288166277118528936842699314561259405488563582826988731125667415309257449989087663796663606944705595333239187830986537803290100720286421389728056497614270695220739383413138657283171119526626611118831992245817192330458883204378563275851667833143568112152739308969296990693128692942608266417409104964657111465115493980665549385913801007647719087626337908164866539538047340022985583388774315190053626032154485123329589630580502611478676376676702657606352939812 7908154553073379852618205652899219061500949437793221005108412676449514258427564434076331577587790404113618212715104858314520861610503147370163419082930734976277619258921697967978697625913326605397508309271490507434976929639883912757512743282093901768355280796972322642547730323335419800615460158545576533393508089469532688175820119491966944020780394228023663187828018781564937031867105069463077584533697578342356918686926871931939256037874299621383497278589582956573178630661112576332554237057873685398629122518810977127165653977462251334830618514899978175327593327213889411190666478375661973075606580201440572842779456112995228541390441478766826277314566342239053253222237663984491634384660917766408757126551703335666287136224305478617938593981386257385885216532834818209929314222930230987961331098771827602015295438175252675816329733079076094680045971166777548630380107252064308970246659179261161005222957352753353405315212705879623 15816309106146759705236411305798438123001898875586442010216825352899028516855128868152663155175580808227236425430209716629041723221006294740326838165861469952555238517843395935957395251826653210795016618542981014869953859279767825515025486564187803536710561593944645285095460646670839601230920317091153066787016178939065376351640238983933888041560788456047326375656037563129874063734210138926155169067395156684713837373853743863878512075748599242766994557179165913146357261322225152665108474115747370797258245037621954254331307954924502669661237029799956350655186654427778822381332956751323946151213160402881145685558912225990457082780882957533652554629132684478106506444475327968983268769321835532817514253103406671332574272448610957235877187962772514771770433065669636419858628445860461975922662197543655204030590876350505351632659466158152189360091942333555097260760214504128617940493318358522322010445914705506706810630425411759245 31632618212293519410472822611596876246003797751172884020433650705798057033710257736305326310351161616454472850860419433258083446442012589480653676331722939905110477035686791871914790503653306421590033237085962029739907718559535651030050973128375607073421123187889290570190921293341679202461840634182306133574032357878130752703280477967867776083121576912094652751312075126259748127468420277852310338134790313369427674747707487727757024151497198485533989114358331826292714522644450305330216948231494741594516490075243908508662615909849005339322474059599912701310373308855557644762665913502647892302426320805762291371117824451980914165561765915067305109258265368956213012888950655937966537538643671065635028506206813342665148544897221914471754375925545029543540866131339272839717256891720923951845324395087310408061181752701010703265318932316304378720183884667110194521520429008257235880986636717044644020891829411013413621260850823518492 63265236424587038820945645223193752492007595502345768040867301411596114067420515472610652620702323232908945701720838866516166892884025178961307352663445879810220954071373583743829581007306612843180066474171924059479815437119071302060101946256751214146842246375778581140381842586683358404923681268364612267148064715756261505406560955935735552166243153824189305502624150252519496254936840555704620676269580626738855349495414975455514048302994396971067978228716663652585429045288900610660433896462989483189032980150487817017325231819698010678644948119199825402620746617711115289525331827005295784604852641611524582742235648903961828331123531830134610218516530737912426025777901311875933075077287342131270057012413626685330297089794443828943508751851090059087081732262678545679434513783441847903690648790174620816122363505402021406530637864632608757440367769334220389043040858016514471761973273434089288041783658822026827242521701647036984 126530472849174077641891290446387504984015191004691536081734602823192228134841030945221305241404646465817891403441677733032333785768050357922614705326891759620441908142747167487659162014613225686360132948343848118959630874238142604120203892513502428293684492751557162280763685173366716809847362536729224534296129431512523010813121911871471104332486307648378611005248300505038992509873681111409241352539161253477710698990829950911028096605988793942135956457433327305170858090577801221320867792925978966378065960300975634034650463639396021357289896238399650805241493235422230579050663654010591569209705283223049165484471297807923656662247063660269220437033061475824852051555802623751866150154574684262540114024827253370660594179588887657887017503702180118174163464525357091358869027566883695807381297580349241632244727010804042813061275729265217514880735538668440778086081716033028943523946546868178576083567317644053654485043403294073966 253060945698348155283782580892775009968030382009383072163469205646384456269682061890442610482809292931635782806883355466064667571536100715845229410653783519240883816285494334975318324029226451372720265896687696237919261748476285208240407785027004856587368985503114324561527370346733433619694725073458449068592258863025046021626243823742942208664972615296757222010496601010077985019747362222818482705078322506955421397981659901822056193211977587884271912914866654610341716181155602442641735585851957932756131920601951268069300927278792042714579792476799301610482986470844461158101327308021183138419410566446098330968942595615847313324494127320538440874066122951649704103111605247503732300309149368525080228049654506741321188359177775315774035007404360236348326929050714182717738055133767391614762595160698483264489454021608085626122551458530435029761471077336881556172163432066057887047893093736357152167134635288107308970086806588147934 506121891396696310567565161785550019936060764018766144326938411292768912539364123780885220965618585863271565613766710932129335143072201431690458821307567038481767632570988669950636648058452902745440531793375392475838523496952570416480815570054009713174737971006228649123054740693466867239389450146916898137184517726050092043252487647485884417329945230593514444020993202020155970039494724445636965410156645013910842795963319803644112386423955175768543825829733309220683432362311204885283471171703915865512263841203902536138601854557584085429159584953598603220965972941688922316202654616042366276838821132892196661937885191231694626648988254641076881748132245903299408206223210495007464600618298737050160456099309013482642376718355550631548070014808720472696653858101428365435476110267534783229525190321396966528978908043216171252245102917060870059522942154673763112344326864132115774095786187472714304334269270576214617940173613176295866 1012243782793392621135130323571100039872121528037532288653876822585537825078728247561770441931237171726543131227533421864258670286144402863380917642615134076963535265141977339901273296116905805490881063586750784951677046993905140832961631140108019426349475942012457298246109481386933734478778900293833796274369035452100184086504975294971768834659890461187028888041986404040311940078989448891273930820313290027821685591926639607288224772847910351537087651659466618441366864724622409770566942343407831731024527682407805072277203709115168170858319169907197206441931945883377844632405309232084732553677642265784393323875770382463389253297976509282153763496264491806598816412446420990014929201236597474100320912198618026965284753436711101263096140029617440945393307716202856730870952220535069566459050380642793933057957816086432342504490205834121740119045884309347526224688653728264231548191572374945428608668538541152429235880347226352591732 2024487565586785242270260647142200079744243056075064577307753645171075650157456495123540883862474343453086262455066843728517340572288805726761835285230268153927070530283954679802546592233811610981762127173501569903354093987810281665923262280216038852698951884024914596492218962773867468957557800587667592548738070904200368173009950589943537669319780922374057776083972808080623880157978897782547861640626580055643371183853279214576449545695820703074175303318933236882733729449244819541133884686815663462049055364815610144554407418230336341716638339814394412883863891766755689264810618464169465107355284531568786647751540764926778506595953018564307526992528983613197632824892841980029858402473194948200641824397236053930569506873422202526192280059234881890786615432405713461741904441070139132918100761285587866115915632172864685008980411668243480238091768618695052449377307456528463096383144749890857217337077082304858471760694452705183466 4048975131173570484540521294284400159488486112150129154615507290342151300314912990247081767724948686906172524910133687457034681144577611453523670570460536307854141060567909359605093184467623221963524254347003139806708187975620563331846524560432077705397903768049829192984437925547734937915115601175335185097476141808400736346019901179887075338639561844748115552167945616161247760315957795565095723281253160111286742367706558429152899091391641406148350606637866473765467458898489639082267769373631326924098110729631220289108814836460672683433276679628788825767727783533511378529621236928338930214710569063137573295503081529853557013191906037128615053985057967226395265649785683960059716804946389896401283648794472107861139013746844405052384560118469763781573230864811426923483808882140278265836201522571175732231831264345729370017960823336486960476183537237390104898754614913056926192766289499781714434674154164609716943521388905410366930 8097950262347140969081042588568800318976972224300258309231014580684302600629825980494163535449897373812345049820267374914069362289155222907047341140921072615708282121135818719210186368935246443927048508694006279613416375951241126663693049120864155410795807536099658385968875851095469875830231202350670370194952283616801472692039802359774150677279123689496231104335891232322495520631915591130191446562506320222573484735413116858305798182783282812296701213275732947530934917796979278164535538747262653848196221459262440578217629672921345366866553359257577651535455567067022757059242473856677860429421138126275146591006163059707114026383812074257230107970115934452790531299571367920119433609892779792802567297588944215722278027493688810104769120236939527563146461729622853846967617764280556531672403045142351464463662528691458740035921646672973920952367074474780209797509229826113852385532578999563428869348308329219433887042777810820733862 16195900524694281938162085177137600637953944448600516618462029161368605201259651960988327070899794747624690099640534749828138724578310445814094682281842145231416564242271637438420372737870492887854097017388012559226832751902482253327386098241728310821591615072199316771937751702190939751660462404701340740389904567233602945384079604719548301354558247378992462208671782464644991041263831182260382893125012640445146969470826233716611596365566565624593402426551465895061869835593958556329071077494525307696392442918524881156435259345842690733733106718515155303070911134134045514118484947713355720858842276252550293182012326119414228052767624148514460215940231868905581062599142735840238867219785559585605134595177888431444556054987377620209538240473879055126292923459245707693935235528561113063344806090284702928927325057382917480071843293345947841904734148949560419595018459652227704771065157999126857738696616658438867774085555621641467724 32391801049388563876324170354275201275907888897201033236924058322737210402519303921976654141799589495249380199281069499656277449156620891628189364563684290462833128484543274876840745475740985775708194034776025118453665503804964506654772196483456621643183230144398633543875503404381879503320924809402681480779809134467205890768159209439096602709116494757984924417343564929289982082527662364520765786250025280890293938941652467433223192731133131249186804853102931790123739671187917112658142154989050615392784885837049762312870518691685381467466213437030310606141822268268091028236969895426711441717684552505100586364024652238828456105535248297028920431880463737811162125198285471680477734439571119171210269190355776862889112109974755240419076480947758110252585846918491415387870471057122226126689612180569405857854650114765834960143686586691895683809468297899120839190036919304455409542130315998253715477393233316877735548171111243282935447 64783602098777127752648340708550402551815777794402066473848116645474420805038607843953308283599178990498760398562138999312554898313241783256378729127368580925666256969086549753681490951481971551416388069552050236907331007609929013309544392966913243286366460288797267087751006808763759006641849618805362961559618268934411781536318418878193205418232989515969848834687129858579964165055324729041531572500050561780587877883304934866446385462266262498373609706205863580247479342375834225316284309978101230785569771674099524625741037383370762934932426874060621212283644536536182056473939790853422883435369105010201172728049304477656912211070496594057840863760927475622324250396570943360955468879142238342420538380711553725778224219949510480838152961895516220505171693836982830775740942114244452253379224361138811715709300229531669920287373173383791367618936595798241678380073838608910819084260631996507430954786466633755471096342222486565870893 129567204197554255505296681417100805103631555588804132947696233290948841610077215687906616567198357980997520797124277998625109796626483566512757458254737161851332513938173099507362981902963943102832776139104100473814662015219858026619088785933826486572732920577594534175502013617527518013283699237610725923119236537868823563072636837756386410836465979031939697669374259717159928330110649458083063145000101123561175755766609869732892770924532524996747219412411727160494958684751668450632568619956202461571139543348199049251482074766741525869864853748121242424567289073072364112947879581706845766870738210020402345456098608955313824422140993188115681727521854951244648500793141886721910937758284476684841076761423107451556448439899020961676305923791032441010343387673965661551481884228488904506758448722277623431418600459063339840574746346767582735237873191596483356760147677217821638168521263993014861909572933267510942192684444973131741788 259134408395108511010593362834201610207263111177608265895392466581897683220154431375813233134396715961995041594248555997250219593252967133025514916509474323702665027876346199014725963805927886205665552278208200947629324030439716053238177571867652973145465841155189068351004027235055036026567398475221451846238473075737647126145273675512772821672931958063879395338748519434319856660221298916166126290000202247122351511533219739465785541849065049993494438824823454320989917369503336901265137239912404923142279086696398098502964149533483051739729707496242484849134578146144728225895759163413691533741476420040804690912197217910627648844281986376231363455043709902489297001586283773443821875516568953369682153522846214903112896879798041923352611847582064882020686775347931323102963768456977809013516897444555246862837200918126679681149492693535165470475746383192966713520295354435643276337042527986029723819145866535021884385368889946263483575 518268816790217022021186725668403220414526222355216531790784933163795366440308862751626466268793431923990083188497111994500439186505934266051029833018948647405330055752692398029451927611855772411331104556416401895258648060879432106476355143735305946290931682310378136702008054470110072053134796950442903692476946151475294252290547351025545643345863916127758790677497038868639713320442597832332252580000404494244703023066439478931571083698130099986988877649646908641979834739006673802530274479824809846284558173392796197005928299066966103479459414992484969698269156292289456451791518326827383067482952840081609381824394435821255297688563972752462726910087419804978594003172567546887643751033137906739364307045692429806225793759596083846705223695164129764041373550695862646205927536913955618027033794889110493725674401836253359362298985387070330940951492766385933427040590708871286552674085055972059447638291733070043768770737779892526967150 1036537633580434044042373451336806440829052444710433063581569866327590732880617725503252932537586863847980166376994223989000878373011868532102059666037897294810660111505384796058903855223711544822662209112832803790517296121758864212952710287470611892581863364620756273404016108940220144106269593900885807384953892302950588504581094702051091286691727832255517581354994077737279426640885195664664505160000808988489406046132878957863142167396260199973977755299293817283959669478013347605060548959649619692569116346785592394011856598133932206958918829984969939396538312584578912903583036653654766134965905680163218763648788871642510595377127945504925453820174839609957188006345135093775287502066275813478728614091384859612451587519192167693410447390328259528082747101391725292411855073827911236054067589778220987451348803672506718724597970774140661881902985532771866854081181417742573105348170111944118895276583466140087537541475559785053934299 2073075267160868088084746902673612881658104889420866127163139732655181465761235451006505865075173727695960332753988447978001756746023737064204119332075794589621320223010769592117807710447423089645324418225665607581034592243517728425905420574941223785163726729241512546808032217880440288212539187801771614769907784605901177009162189404102182573383455664511035162709988155474558853281770391329329010320001617976978812092265757915726284334792520399947955510598587634567919338956026695210121097919299239385138232693571184788023713196267864413917837659969939878793076625169157825807166073307309532269931811360326437527297577743285021190754255891009850907640349679219914376012690270187550575004132551626957457228182769719224903175038384335386820894780656519056165494202783450584823710147655822472108135179556441974902697607345013437449195941548281323763805971065543733708162362835485146210696340223888237790553166932280175075082951119570107868599 4146150534321736176169493805347225763316209778841732254326279465310362931522470902013011730150347455391920665507976895956003513492047474128408238664151589179242640446021539184235615420894846179290648836451331215162069184487035456851810841149882447570327453458483025093616064435760880576425078375603543229539815569211802354018324378808204365146766911329022070325419976310949117706563540782658658020640003235953957624184531515831452568669585040799895911021197175269135838677912053390420242195838598478770276465387142369576047426392535728827835675319939879757586153250338315651614332146614619064539863622720652875054595155486570042381508511782019701815280699358439828752025380540375101150008265103253914914456365539438449806350076768670773641789561313038112330988405566901169647420295311644944216270359112883949805395214690026874898391883096562647527611942131087467416324725670970292421392680447776475581106333864560350150165902239140215737197 8292301068643472352338987610694451526632419557683464508652558930620725863044941804026023460300694910783841331015953791912007026984094948256816477328303178358485280892043078368471230841789692358581297672902662430324138368974070913703621682299764895140654906916966050187232128871521761152850156751207086459079631138423604708036648757616408730293533822658044140650839952621898235413127081565317316041280006471907915248369063031662905137339170081599791822042394350538271677355824106780840484391677196957540552930774284739152094852785071457655671350639879759515172306500676631303228664293229238129079727245441305750109190310973140084763017023564039403630561398716879657504050761080750202300016530206507829828912731078876899612700153537341547283579122626076224661976811133802339294840590623289888432540718225767899610790429380053749796783766193125295055223884262174934832649451341940584842785360895552951162212667729120700300331804478280431474394 16584602137286944704677975221388903053264839115366929017305117861241451726089883608052046920601389821567682662031907583824014053968189896513632954656606356716970561784086156736942461683579384717162595345805324860648276737948141827407243364599529790281309813833932100374464257743043522305700313502414172918159262276847209416073297515232817460587067645316088281301679905243796470826254163130634632082560012943815830496738126063325810274678340163199583644084788701076543354711648213561680968783354393915081105861548569478304189705570142915311342701279759519030344613001353262606457328586458476258159454490882611500218380621946280169526034047128078807261122797433759315008101522161500404600033060413015659657825462157753799225400307074683094567158245252152449323953622267604678589681181246579776865081436451535799221580858760107499593567532386250590110447768524349869665298902683881169685570721791105902324425335458241400600663608956560862948789 33169204274573889409355950442777806106529678230733858034610235722482903452179767216104093841202779643135365324063815167648028107936379793027265909313212713433941123568172313473884923367158769434325190691610649721296553475896283654814486729199059580562619627667864200748928515486087044611400627004828345836318524553694418832146595030465634921174135290632176562603359810487592941652508326261269264165120025887631660993476252126651620549356680326399167288169577402153086709423296427123361937566708787830162211723097138956608379411140285830622685402559519038060689226002706525212914657172916952516318908981765223000436761243892560339052068094256157614522245594867518630016203044323000809200066120826031319315650924315507598450800614149366189134316490504304898647907244535209357179362362493159553730162872903071598443161717520214999187135064772501180220895537048699739330597805367762339371141443582211804648850670916482801201327217913121725897579 66338408549147778818711900885555612213059356461467716069220471444965806904359534432208187682405559286270730648127630335296056215872759586054531818626425426867882247136344626947769846734317538868650381383221299442593106951792567309628973458398119161125239255335728401497857030972174089222801254009656691672637049107388837664293190060931269842348270581264353125206719620975185883305016652522538528330240051775263321986952504253303241098713360652798334576339154804306173418846592854246723875133417575660324423446194277913216758822280571661245370805119038076121378452005413050425829314345833905032637817963530446000873522487785120678104136188512315229044491189735037260032406088646001618400132241652062638631301848631015196901601228298732378268632981008609797295814489070418714358724724986319107460325745806143196886323435040429998374270129545002360441791074097399478661195610735524678742282887164423609297701341832965602402654435826243451795158 132676817098295557637423801771111224426118712922935432138440942889931613808719068864416375364811118572541461296255260670592112431745519172109063637252850853735764494272689253895539693468635077737300762766442598885186213903585134619257946916796238322250478510671456802995714061944348178445602508019313383345274098214777675328586380121862539684696541162528706250413439241950371766610033305045077056660480103550526643973905008506606482197426721305596669152678309608612346837693185708493447750266835151320648846892388555826433517644561143322490741610238076152242756904010826100851658628691667810065275635927060892001747044975570241356208272377024630458088982379470074520064812177292003236800264483304125277262603697262030393803202456597464756537265962017219594591628978140837428717449449972638214920651491612286393772646870080859996748540259090004720883582148194798957322391221471049357484565774328847218595402683665931204805308871652486903590314 265353634196591115274847603542222448852237425845870864276881885779863227617438137728832750729622237145082922592510521341184224863491038344218127274505701707471528988545378507791079386937270155474601525532885197770372427807170269238515893833592476644500957021342913605991428123888696356891205016038626766690548196429555350657172760243725079369393082325057412500826878483900743533220066610090154113320960207101053287947810017013212964394853442611193338305356619217224693675386371416986895500533670302641297693784777111652867035289122286644981483220476152304485513808021652201703317257383335620130551271854121784003494089951140482712416544754049260916177964758940149040129624354584006473600528966608250554525207394524060787606404913194929513074531924034439189183257956281674857434898899945276429841302983224572787545293740161719993497080518180009441767164296389597914644782442942098714969131548657694437190805367331862409610617743304973807180628 530707268393182230549695207084444897704474851691741728553763771559726455234876275457665501459244474290165845185021042682368449726982076688436254549011403414943057977090757015582158773874540310949203051065770395540744855614340538477031787667184953289001914042685827211982856247777392713782410032077253533381096392859110701314345520487450158738786164650114825001653756967801487066440133220180308226641920414202106575895620034026425928789706885222386676610713238434449387350772742833973791001067340605282595387569554223305734070578244573289962966440952304608971027616043304403406634514766671240261102543708243568006988179902280965424833089508098521832355929517880298080259248709168012947201057933216501109050414789048121575212809826389859026149063848068878378366515912563349714869797799890552859682605966449145575090587480323439986994161036360018883534328592779195829289564885884197429938263097315388874381610734663724819221235486609947614361258 1061414536786364461099390414168889795408949703383483457107527543119452910469752550915331002918488948580331690370042085364736899453964153376872509098022806829886115954181514031164317547749080621898406102131540791081489711228681076954063575334369906578003828085371654423965712495554785427564820064154507066762192785718221402628691040974900317477572329300229650003307513935602974132880266440360616453283840828404213151791240068052851857579413770444773353221426476868898774701545485667947582002134681210565190775139108446611468141156489146579925932881904609217942055232086608806813269029533342480522205087416487136013976359804561930849666179016197043664711859035760596160518497418336025894402115866433002218100829578096243150425619652779718052298127696137756756733031825126699429739595599781105719365211932898291150181174960646879973988322072720037767068657185558391658579129771768394859876526194630777748763221469327449638442470973219895228722516 2122829073572728922198780828337779590817899406766966914215055086238905820939505101830662005836977897160663380740084170729473798907928306753745018196045613659772231908363028062328635095498161243796812204263081582162979422457362153908127150668739813156007656170743308847931424991109570855129640128309014133524385571436442805257382081949800634955144658600459300006615027871205948265760532880721232906567681656808426303582480136105703715158827540889546706442852953737797549403090971335895164004269362421130381550278216893222936282312978293159851865763809218435884110464173217613626538059066684961044410174832974272027952719609123861699332358032394087329423718071521192321036994836672051788804231732866004436201659156192486300851239305559436104596255392275513513466063650253398859479191199562211438730423865796582300362349921293759947976644145440075534137314371116783317158259543536789719753052389261555497526442938654899276884941946439790457445032 4245658147145457844397561656675559181635798813533933828430110172477811641879010203661324011673955794321326761480168341458947597815856613507490036392091227319544463816726056124657270190996322487593624408526163164325958844914724307816254301337479626312015312341486617695862849982219141710259280256618028267048771142872885610514764163899601269910289317200918600013230055742411896531521065761442465813135363313616852607164960272211407430317655081779093412885705907475595098806181942671790328008538724842260763100556433786445872564625956586319703731527618436871768220928346435227253076118133369922088820349665948544055905439218247723398664716064788174658847436143042384642073989673344103577608463465732008872403318312384972601702478611118872209192510784551027026932127300506797718958382399124422877460847731593164600724699842587519895953288290880151068274628742233566634316519087073579439506104778523110995052885877309798553769883892879580914890062 8491316294290915688795123313351118363271597627067867656860220344955623283758020407322648023347911588642653522960336682917895195631713227014980072784182454639088927633452112249314540381992644975187248817052326328651917689829448615632508602674959252624030624682973235391725699964438283420518560513236056534097542285745771221029528327799202539820578634401837200026460111484823793063042131522884931626270726627233705214329920544422814860635310163558186825771411814951190197612363885343580656017077449684521526201112867572891745129251913172639407463055236873743536441856692870454506152236266739844177640699331897088111810878436495446797329432129576349317694872286084769284147979346688207155216926931464017744806636624769945203404957222237744418385021569102054053864254601013595437916764798248845754921695463186329201449399685175039791906576581760302136549257484467133268633038174147158879012209557046221990105771754619597107539767785759161829780125 16982632588581831377590246626702236726543195254135735313720440689911246567516040814645296046695823177285307045920673365835790391263426454029960145568364909278177855266904224498629080763985289950374497634104652657303835379658897231265017205349918505248061249365946470783451399928876566841037121026472113068195084571491542442059056655598405079641157268803674400052920222969647586126084263045769863252541453254467410428659841088845629721270620327116373651542823629902380395224727770687161312034154899369043052402225735145783490258503826345278814926110473747487072883713385740909012304472533479688355281398663794176223621756872990893594658864259152698635389744572169538568295958693376414310433853862928035489613273249539890406809914444475488836770043138204108107728509202027190875833529596497691509843390926372658402898799370350079583813153163520604273098514968934266537266076348294317758024419114092443980211543509239194215079535571518323659560250 33965265177163662755180493253404473453086390508271470627440881379822493135032081629290592093391646354570614091841346731671580782526852908059920291136729818556355710533808448997258161527970579900748995268209305314607670759317794462530034410699837010496122498731892941566902799857753133682074242052944226136390169142983084884118113311196810159282314537607348800105840445939295172252168526091539726505082906508934820857319682177691259442541240654232747303085647259804760790449455541374322624068309798738086104804451470291566980517007652690557629852220947494974145767426771481818024608945066959376710562797327588352447243513745981787189317728518305397270779489144339077136591917386752828620867707725856070979226546499079780813619828888950977673540086276408216215457018404054381751667059192995383019686781852745316805797598740700159167626306327041208546197029937868533074532152696588635516048838228184887960423087018478388430159071143036647319120500 67930530354327325510360986506808946906172781016542941254881762759644986270064163258581184186783292709141228183682693463343161565053705816119840582273459637112711421067616897994516323055941159801497990536418610629215341518635588925060068821399674020992244997463785883133805599715506267364148484105888452272780338285966169768236226622393620318564629075214697600211680891878590344504337052183079453010165813017869641714639364355382518885082481308465494606171294519609521580898911082748645248136619597476172209608902940583133961034015305381115259704441894989948291534853542963636049217890133918753421125594655176704894487027491963574378635457036610794541558978288678154273183834773505657241735415451712141958453092998159561627239657777901955347080172552816432430914036808108763503334118385990766039373563705490633611595197481400318335252612654082417092394059875737066149064305393177271032097676456369775920846174036956776860318142286073294638240999 135861060708654651020721973013617893812345562033085882509763525519289972540128326517162368373566585418282456367365386926686323130107411632239681164546919274225422842135233795989032646111882319602995981072837221258430683037271177850120137642799348041984489994927571766267611199431012534728296968211776904545560676571932339536472453244787240637129258150429395200423361783757180689008674104366158906020331626035739283429278728710765037770164962616930989212342589039219043161797822165497290496273239194952344419217805881166267922068030610762230519408883789979896583069707085927272098435780267837506842251189310353409788974054983927148757270914073221589083117956577356308546367669547011314483470830903424283916906185996319123254479315555803910694160345105632864861828073616217527006668236771981532078747127410981267223190394962800636670505225308164834184788119751474132298128610786354542064195352912739551841692348073913553720636284572146589276482000 271722121417309302041443946027235787624691124066171765019527051038579945080256653034324736747133170836564912734730773853372646260214823264479362329093838548450845684270467591978065292223764639205991962145674442516861366074542355700240275285598696083968979989855143532535222398862025069456593936423553809091121353143864679072944906489574481274258516300858790400846723567514361378017348208732317812040663252071478566858557457421530075540329925233861978424685178078438086323595644330994580992546478389904688838435611762332535844136061221524461038817767579959793166139414171854544196871560535675013684502378620706819577948109967854297514541828146443178166235913154712617092735339094022628966941661806848567833812371992638246508958631111607821388320690211265729723656147232435054013336473543963064157494254821962534446380789925601273341010450616329668369576239502948264596257221572709084128390705825479103683384696147827107441272569144293178552963998 543444242834618604082887892054471575249382248132343530039054102077159890160513306068649473494266341673129825469461547706745292520429646528958724658187677096901691368540935183956130584447529278411983924291348885033722732149084711400480550571197392167937959979710287065070444797724050138913187872847107618182242706287729358145889812979148962548517032601717580801693447135028722756034696417464635624081326504142957133717114914843060151080659850467723956849370356156876172647191288661989161985092956779809377676871223524665071688272122443048922077635535159919586332278828343709088393743121071350027369004757241413639155896219935708595029083656292886356332471826309425234185470678188045257933883323613697135667624743985276493017917262223215642776641380422531459447312294464870108026672947087926128314988509643925068892761579851202546682020901232659336739152479005896529192514443145418168256781411650958207366769392295654214882545138288586357105927998 1086888485669237208165775784108943150498764496264687060078108204154319780321026612137298946988532683346259650938923095413490585040859293057917449316375354193803382737081870367912261168895058556823967848582697770067445464298169422800961101142394784335875919959420574130140889595448100277826375745694215236364485412575458716291779625958297925097034065203435161603386894270057445512069392834929271248162653008285914267434229829686120302161319700935447913698740712313752345294382577323978323970185913559618755353742447049330143376544244886097844155271070319839172664557656687418176787486242142700054738009514482827278311792439871417190058167312585772712664943652618850468370941356376090515867766647227394271335249487970552986035834524446431285553282760845062918894624588929740216053345894175852256629977019287850137785523159702405093364041802465318673478304958011793058385028886290836336513562823301916414733538784591308429765090276577172714211855996 2173776971338474416331551568217886300997528992529374120156216408308639560642053224274597893977065366692519301877846190826981170081718586115834898632750708387606765474163740735824522337790117113647935697165395540134890928596338845601922202284789568671751839918841148260281779190896200555652751491388430472728970825150917432583559251916595850194068130406870323206773788540114891024138785669858542496325306016571828534868459659372240604322639401870895827397481424627504690588765154647956647940371827119237510707484894098660286753088489772195688310542140639678345329115313374836353574972484285400109476019028965654556623584879742834380116334625171545425329887305237700936741882712752181031735533294454788542670498975941105972071669048892862571106565521690125837789249177859480432106691788351704513259954038575700275571046319404810186728083604930637346956609916023586116770057772581672673027125646603832829467077569182616859530180553154345428423711991 4347553942676948832663103136435772601995057985058748240312432816617279121284106448549195787954130733385038603755692381653962340163437172231669797265501416775213530948327481471649044675580234227295871394330791080269781857192677691203844404569579137343503679837682296520563558381792401111305502982776860945457941650301834865167118503833191700388136260813740646413547577080229782048277571339717084992650612033143657069736919318744481208645278803741791654794962849255009381177530309295913295880743654238475021414969788197320573506176979544391376621084281279356690658230626749672707149944968570800218952038057931309113247169759485668760232669250343090850659774610475401873483765425504362063471066588909577085340997951882211944143338097785725142213131043380251675578498355718960864213383576703409026519908077151400551142092638809620373456167209861274693913219832047172233540115545163345346054251293207665658934155138365233719060361106308690856847423983 8695107885353897665326206272871545203990115970117496480624865633234558242568212897098391575908261466770077207511384763307924680326874344463339594531002833550427061896654962943298089351160468454591742788661582160539563714385355382407688809139158274687007359675364593041127116763584802222611005965553721890915883300603669730334237007666383400776272521627481292827095154160459564096555142679434169985301224066287314139473838637488962417290557607483583309589925698510018762355060618591826591761487308476950042829939576394641147012353959088782753242168562558713381316461253499345414299889937141600437904076115862618226494339518971337520465338500686181701319549220950803746967530851008724126942133177819154170681995903764423888286676195571450284426262086760503351156996711437921728426767153406818053039816154302801102284185277619240746912334419722549387826439664094344467080231090326690692108502586415331317868310276730467438120722212617381713694847965 17390215770707795330652412545743090407980231940234992961249731266469116485136425794196783151816522933540154415022769526615849360653748688926679189062005667100854123793309925886596178702320936909183485577323164321079127428770710764815377618278316549374014719350729186082254233527169604445222011931107443781831766601207339460668474015332766801552545043254962585654190308320919128193110285358868339970602448132574628278947677274977924834581115214967166619179851397020037524710121237183653183522974616953900085659879152789282294024707918177565506484337125117426762632922506998690828599779874283200875808152231725236452988679037942675040930677001372363402639098441901607493935061702017448253884266355638308341363991807528847776573352391142900568852524173521006702313993422875843456853534306813636106079632308605602204568370555238481493824668839445098775652879328188688934160462180653381384217005172830662635736620553460934876241444425234763427389695931 34780431541415590661304825091486180815960463880469985922499462532938232970272851588393566303633045867080308830045539053231698721307497377853358378124011334201708247586619851773192357404641873818366971154646328642158254857541421529630755236556633098748029438701458372164508467054339208890444023862214887563663533202414678921336948030665533603105090086509925171308380616641838256386220570717736679941204896265149256557895354549955849669162230429934333238359702794040075049420242474367306367045949233907800171319758305578564588049415836355131012968674250234853525265845013997381657199559748566401751616304463450472905977358075885350081861354002744726805278196883803214987870123404034896507768532711276616682727983615057695553146704782285801137705048347042013404627986845751686913707068613627272212159264617211204409136741110476962987649337678890197551305758656377377868320924361306762768434010345661325271473241106921869752482888850469526854779391861 69560863082831181322609650182972361631920927760939971844998925065876465940545703176787132607266091734160617660091078106463397442614994755706716756248022668403416495173239703546384714809283747636733942309292657284316509715082843059261510473113266197496058877402916744329016934108678417780888047724429775127327066404829357842673896061331067206210180173019850342616761233283676512772441141435473359882409792530298513115790709099911699338324460859868666476719405588080150098840484948734612734091898467815600342639516611157129176098831672710262025937348500469707050531690027994763314399119497132803503232608926900945811954716151770700163722708005489453610556393767606429975740246808069793015537065422553233365455967230115391106293409564571602275410096694084026809255973691503373827414137227254544424318529234422408818273482220953925975298675357780395102611517312754755736641848722613525536868020691322650542946482213843739504965777700939053709558783723 139121726165662362645219300365944723263841855521879943689997850131752931881091406353574265214532183468321235320182156212926794885229989511413433512496045336806832990346479407092769429618567495273467884618585314568633019430165686118523020946226532394992117754805833488658033868217356835561776095448859550254654132809658715685347792122662134412420360346039700685233522466567353025544882282870946719764819585060597026231581418199823398676648921719737332953438811176160300197680969897469225468183796935631200685279033222314258352197663345420524051874697000939414101063380055989526628798238994265607006465217853801891623909432303541400327445416010978907221112787535212859951480493616139586031074130845106466730911934460230782212586819129143204550820193388168053618511947383006747654828274454509088848637058468844817636546964441907851950597350715560790205223034625509511473283697445227051073736041382645301085892964427687479009931555401878107419117567446 278243452331324725290438600731889446527683711043759887379995700263505863762182812707148530429064366936642470640364312425853589770459979022826867024992090673613665980692958814185538859237134990546935769237170629137266038860331372237046041892453064789984235509611666977316067736434713671123552190897719100509308265619317431370695584245324268824840720692079401370467044933134706051089764565741893439529639170121194052463162836399646797353297843439474665906877622352320600395361939794938450936367593871262401370558066444628516704395326690841048103749394001878828202126760111979053257596477988531214012930435707603783247818864607082800654890832021957814442225575070425719902960987232279172062148261690212933461823868920461564425173638258286409101640386776336107237023894766013495309656548909018177697274116937689635273093928883815703901194701431121580410446069251019022946567394890454102147472082765290602171785928855374958019863110803756214838235134892 556486904662649450580877201463778893055367422087519774759991400527011727524365625414297060858128733873284941280728624851707179540919958045653734049984181347227331961385917628371077718474269981093871538474341258274532077720662744474092083784906129579968471019223333954632135472869427342247104381795438201018616531238634862741391168490648537649681441384158802740934089866269412102179529131483786879059278340242388104926325672799293594706595686878949331813755244704641200790723879589876901872735187742524802741116132889257033408790653381682096207498788003757656404253520223958106515192955977062428025860871415207566495637729214165601309781664043915628884451150140851439805921974464558344124296523380425866923647737840923128850347276516572818203280773552672214474047789532026990619313097818036355394548233875379270546187857767631407802389402862243160820892138502038045893134789780908204294944165530581204343571857710749916039726221607512429676470269782 1112973809325298901161754402927557786110734844175039549519982801054023455048731250828594121716257467746569882561457249703414359081839916091307468099968362694454663922771835256742155436948539962187743076948682516549064155441325488948184167569812259159936942038446667909264270945738854684494208763590876402037233062477269725482782336981297075299362882768317605481868179732538824204359058262967573758118556680484776209852651345598587189413191373757898663627510489409282401581447759179753803745470375485049605482232265778514066817581306763364192414997576007515312808507040447916213030385911954124856051721742830415132991275458428331202619563328087831257768902300281702879611843948929116688248593046760851733847295475681846257700694553033145636406561547105344428948095579064053981238626195636072710789096467750758541092375715535262815604778805724486321641784277004076091786269579561816408589888331061162408687143715421499832079452443215024859352940539564 2225947618650597802323508805855115572221469688350079099039965602108046910097462501657188243432514935493139765122914499406828718163679832182614936199936725388909327845543670513484310873897079924375486153897365033098128310882650977896368335139624518319873884076893335818528541891477709368988417527181752804074466124954539450965564673962594150598725765536635210963736359465077648408718116525935147516237113360969552419705302691197174378826382747515797327255020978818564803162895518359507607490940750970099210964464531557028133635162613526728384829995152015030625617014080895832426060771823908249712103443485660830265982550916856662405239126656175662515537804600563405759223687897858233376497186093521703467694590951363692515401389106066291272813123094210688857896191158128107962477252391272145421578192935501517082184751431070525631209557611448972643283568554008152183572539159123632817179776662122324817374287430842999664158904886430049718705881079130 4451895237301195604647017611710231144442939376700158198079931204216093820194925003314376486865029870986279530245828998813657436327359664365229872399873450777818655691087341026968621747794159848750972307794730066196256621765301955792736670279249036639747768153786671637057083782955418737976835054363505608148932249909078901931129347925188301197451531073270421927472718930155296817436233051870295032474226721939104839410605382394348757652765495031594654510041957637129606325791036719015214981881501940198421928929063114056267270325227053456769659990304030061251234028161791664852121543647816499424206886971321660531965101833713324810478253312351325031075609201126811518447375795716466752994372187043406935389181902727385030802778212132582545626246188421377715792382316256215924954504782544290843156385871003034164369502862141051262419115222897945286567137108016304367145078318247265634359553324244649634748574861685999328317809772860099437411762158259 8903790474602391209294035223420462288885878753400316396159862408432187640389850006628752973730059741972559060491657997627314872654719328730459744799746901555637311382174682053937243495588319697501944615589460132392513243530603911585473340558498073279495536307573343274114167565910837475953670108727011216297864499818157803862258695850376602394903062146540843854945437860310593634872466103740590064948453443878209678821210764788697515305530990063189309020083915274259212651582073438030429963763003880396843857858126228112534540650454106913539319980608060122502468056323583329704243087295632998848413773942643321063930203667426649620956506624702650062151218402253623036894751591432933505988744374086813870778363805454770061605556424265165091252492376842755431584764632512431849909009565088581686312771742006068328739005724282102524838230445795890573134274216032608734290156636494531268719106648489299269497149723371998656635619545720198874823524316519 17807580949204782418588070446840924577771757506800632792319724816864375280779700013257505947460119483945118120983315995254629745309438657460919489599493803111274622764349364107874486991176639395003889231178920264785026487061207823170946681116996146558991072615146686548228335131821674951907340217454022432595728999636315607724517391700753204789806124293081687709890875720621187269744932207481180129896906887756419357642421529577395030611061980126378618040167830548518425303164146876060859927526007760793687715716252456225069081300908213827078639961216120245004936112647166659408486174591265997696827547885286642127860407334853299241913013249405300124302436804507246073789503182865867011977488748173627741556727610909540123211112848530330182504984753685510863169529265024863699818019130177163372625543484012136657478011448564205049676460891591781146268548432065217468580313272989062537438213296978598538994299446743997313271239091440397749647048633038 35615161898409564837176140893681849155543515013601265584639449633728750561559400026515011894920238967890236241966631990509259490618877314921838979198987606222549245528698728215748973982353278790007778462357840529570052974122415646341893362233992293117982145230293373096456670263643349903814680434908044865191457999272631215449034783401506409579612248586163375419781751441242374539489864414962360259793813775512838715284843059154790061222123960252757236080335661097036850606328293752121719855052015521587375431432504912450138162601816427654157279922432240490009872225294333318816972349182531995393655095770573284255720814669706598483826026498810600248604873609014492147579006365731734023954977496347255483113455221819080246422225697060660365009969507371021726339058530049727399636038260354326745251086968024273314956022897128410099352921783183562292537096864130434937160626545978125074876426593957197077988598893487994626542478182880795499294097266076 71230323796819129674352281787363698311087030027202531169278899267457501123118800053030023789840477935780472483933263981018518981237754629843677958397975212445098491057397456431497947964706557580015556924715681059140105948244831292683786724467984586235964290460586746192913340527286699807629360869816089730382915998545262430898069566803012819159224497172326750839563502882484749078979728829924720519587627551025677430569686118309580122444247920505514472160671322194073701212656587504243439710104031043174750862865009824900276325203632855308314559844864480980019744450588666637633944698365063990787310191541146568511441629339413196967652052997621200497209747218028984295158012731463468047909954992694510966226910443638160492844451394121320730019939014742043452678117060099454799272076520708653490502173936048546629912045794256820198705843566367124585074193728260869874321253091956250149752853187914394155977197786975989253084956365761590998588194532150 142460647593638259348704563574727396622174060054405062338557798534915002246237600106060047579680955871560944967866527962037037962475509259687355916795950424890196982114794912862995895929413115160031113849431362118280211896489662585367573448935969172471928580921173492385826681054573399615258721739632179460765831997090524861796139133606025638318448994344653501679127005764969498157959457659849441039175255102051354861139372236619160244888495841011028944321342644388147402425313175008486879420208062086349501725730019649800552650407265710616629119689728961960039488901177333275267889396730127981574620383082293137022883258678826393935304105995242400994419494436057968590316025462926936095819909985389021932453820887276320985688902788242641460039878029484086905356234120198909598544153041417306981004347872097093259824091588513640397411687132734249170148387456521739748642506183912500299505706375828788311954395573951978506169912731523181997176389064300 284921295187276518697409127149454793244348120108810124677115597069830004492475200212120095159361911743121889935733055924074075924951018519374711833591900849780393964229589825725991791858826230320062227698862724236560423792979325170735146897871938344943857161842346984771653362109146799230517443479264358921531663994181049723592278267212051276636897988689307003358254011529938996315918915319698882078350510204102709722278744473238320489776991682022057888642685288776294804850626350016973758840416124172699003451460039299601105300814531421233258239379457923920078977802354666550535778793460255963149240766164586274045766517357652787870608211990484801988838988872115937180632050925853872191639819970778043864907641774552641971377805576485282920079756058968173810712468240397819197088306082834613962008695744194186519648183177027280794823374265468498340296774913043479497285012367825000599011412751657576623908791147903957012339825463046363994352778128601 569842590374553037394818254298909586488696240217620249354231194139660008984950400424240190318723823486243779871466111848148151849902037038749423667183801699560787928459179651451983583717652460640124455397725448473120847585958650341470293795743876689887714323684693969543306724218293598461034886958528717843063327988362099447184556534424102553273795977378614006716508023059877992631837830639397764156701020408205419444557488946476640979553983364044115777285370577552589609701252700033947517680832248345398006902920078599202210601629062842466516478758915847840157955604709333101071557586920511926298481532329172548091533034715305575741216423980969603977677977744231874361264101851707744383279639941556087729815283549105283942755611152970565840159512117936347621424936480795638394176612165669227924017391488388373039296366354054561589646748530936996680593549826086958994570024735650001198022825503315153247817582295807914024679650926092727988705556257202 1139685180749106074789636508597819172977392480435240498708462388279320017969900800848480380637447646972487559742932223696296303699804074077498847334367603399121575856918359302903967167435304921280248910795450896946241695171917300682940587591487753379775428647369387939086613448436587196922069773917057435686126655976724198894369113068848205106547591954757228013433016046119755985263675661278795528313402040816410838889114977892953281959107966728088231554570741155105179219402505400067895035361664496690796013805840157198404421203258125684933032957517831695680315911209418666202143115173841023852596963064658345096183066069430611151482432847961939207955355955488463748722528203703415488766559279883112175459630567098210567885511222305941131680319024235872695242849872961591276788353224331338455848034782976776746078592732708109123179293497061873993361187099652173917989140049471300002396045651006630306495635164591615828049359301852185455977411112514403 2279370361498212149579273017195638345954784960870480997416924776558640035939801601696960761274895293944975119485864447392592607399608148154997694668735206798243151713836718605807934334870609842560497821590901793892483390343834601365881175182975506759550857294738775878173226896873174393844139547834114871372253311953448397788738226137696410213095183909514456026866032092239511970527351322557591056626804081632821677778229955785906563918215933456176463109141482310210358438805010800135790070723328993381592027611680314396808842406516251369866065915035663391360631822418837332404286230347682047705193926129316690192366132138861222302964865695923878415910711910976927497445056407406830977533118559766224350919261134196421135771022444611882263360638048471745390485699745923182553576706448662676911696069565953553492157185465416218246358586994123747986722374199304347835978280098942600004792091302013260612991270329183231656098718603704370911954822225028808 4558740722996424299158546034391276691909569921740961994833849553117280071879603203393921522549790587889950238971728894785185214799216296309995389337470413596486303427673437211615868669741219685120995643181803587784966780687669202731762350365951013519101714589477551756346453793746348787688279095668229742744506623906896795577476452275392820426190367819028912053732064184479023941054702645115182113253608163265643355556459911571813127836431866912352926218282964620420716877610021600271580141446657986763184055223360628793617684813032502739732131830071326782721263644837674664808572460695364095410387852258633380384732264277722444605929731391847756831821423821953854994890112814813661955066237119532448701838522268392842271542044889223764526721276096943490780971399491846365107153412897325353823392139131907106984314370930832436492717173988247495973444748398608695671956560197885200009584182604026521225982540658366463312197437207408741823909644450057616 9117481445992848598317092068782553383819139843481923989667699106234560143759206406787843045099581175779900477943457789570370429598432592619990778674940827192972606855346874423231737339482439370241991286363607175569933561375338405463524700731902027038203429178955103512692907587492697575376558191336459485489013247813793591154952904550785640852380735638057824107464128368958047882109405290230364226507216326531286711112919823143626255672863733824705852436565929240841433755220043200543160282893315973526368110446721257587235369626065005479464263660142653565442527289675349329617144921390728190820775704517266760769464528555444889211859462783695513663642847643907709989780225629627323910132474239064897403677044536785684543084089778447529053442552193886981561942798983692730214306825794650707646784278263814213968628741861664872985434347976494991946889496797217391343913120395770400019168365208053042451965081316732926624394874414817483647819288900115231 18234962891985697196634184137565106767638279686963847979335398212469120287518412813575686090199162351559800955886915579140740859196865185239981557349881654385945213710693748846463474678964878740483982572727214351139867122750676810927049401463804054076406858357910207025385815174985395150753116382672918970978026495627587182309905809101571281704761471276115648214928256737916095764218810580460728453014432653062573422225839646287252511345727467649411704873131858481682867510440086401086320565786631947052736220893442515174470739252130010958928527320285307130885054579350698659234289842781456381641551409034533521538929057110889778423718925567391027327285695287815419979560451259254647820264948478129794807354089073571369086168179556895058106885104387773963123885597967385460428613651589301415293568556527628427937257483723329745970868695952989983893778993594434782687826240791540800038336730416106084903930162633465853248789748829634967295638577800230461 36469925783971394393268368275130213535276559373927695958670796424938240575036825627151372180398324703119601911773831158281481718393730370479963114699763308771890427421387497692926949357929757480967965145454428702279734245501353621854098802927608108152813716715820414050771630349970790301506232765345837941956052991255174364619811618203142563409522942552231296429856513475832191528437621160921456906028865306125146844451679292574505022691454935298823409746263716963365735020880172802172641131573263894105472441786885030348941478504260021917857054640570614261770109158701397318468579685562912763283102818069067043077858114221779556847437851134782054654571390575630839959120902518509295640529896956259589614708178147142738172336359113790116213770208775547926247771195934770920857227303178602830587137113055256855874514967446659491941737391905979967787557987188869565375652481583081600076673460832212169807860325266931706497579497659269934591277155600460924 72939851567942788786536736550260427070553118747855391917341592849876481150073651254302744360796649406239203823547662316562963436787460740959926229399526617543780854842774995385853898715859514961935930290908857404559468491002707243708197605855216216305627433431640828101543260699941580603012465530691675883912105982510348729239623236406285126819045885104462592859713026951664383056875242321842913812057730612250293688903358585149010045382909870597646819492527433926731470041760345604345282263146527788210944883573770060697882957008520043835714109281141228523540218317402794636937159371125825526566205636138134086155716228443559113694875702269564109309142781151261679918241805037018591281059793912519179229416356294285476344672718227580232427540417551095852495542391869541841714454606357205661174274226110513711749029934893318983883474783811959935575115974377739130751304963166163200153346921664424339615720650533863412995158995318539869182554311200921846 145879703135885577573073473100520854141106237495710783834683185699752962300147302508605488721593298812478407647095324633125926873574921481919852458799053235087561709685549990771707797431719029923871860581817714809118936982005414487416395211710432432611254866863281656203086521399883161206024931061383351767824211965020697458479246472812570253638091770208925185719426053903328766113750484643685827624115461224500587377806717170298020090765819741195293638985054867853462940083520691208690564526293055576421889767147540121395765914017040087671428218562282457047080436634805589273874318742251651053132411272276268172311432456887118227389751404539128218618285562302523359836483610074037182562119587825038358458832712588570952689345436455160464855080835102191704991084783739083683428909212714411322348548452221027423498059869786637967766949567623919871150231948755478261502609926332326400306693843328848679231441301067726825990317990637079738365108622401843692 291759406271771155146146946201041708282212474991421567669366371399505924600294605017210977443186597624956815294190649266251853747149842963839704917598106470175123419371099981543415594863438059847743721163635429618237873964010828974832790423420864865222509733726563312406173042799766322412049862122766703535648423930041394916958492945625140507276183540417850371438852107806657532227500969287371655248230922449001174755613434340596040181531639482390587277970109735706925880167041382417381129052586111152843779534295080242791531828034080175342856437124564914094160873269611178547748637484503302106264822544552536344622864913774236454779502809078256437236571124605046719672967220148074365124239175650076716917665425177141905378690872910320929710161670204383409982169567478167366857818425428822644697096904442054846996119739573275935533899135247839742300463897510956523005219852664652800613387686657697358462882602135453651980635981274159476730217244803687384 583518812543542310292293892402083416564424949982843135338732742799011849200589210034421954886373195249913630588381298532503707494299685927679409835196212940350246838742199963086831189726876119695487442327270859236475747928021657949665580846841729730445019467453126624812346085599532644824099724245533407071296847860082789833916985891250281014552367080835700742877704215613315064455001938574743310496461844898002349511226868681192080363063278964781174555940219471413851760334082764834762258105172222305687559068590160485583063656068160350685712874249129828188321746539222357095497274969006604212529645089105072689245729827548472909559005618156512874473142249210093439345934440296148730248478351300153433835330850354283810757381745820641859420323340408766819964339134956334733715636850857645289394193808884109693992239479146551871067798270495679484600927795021913046010439705329305601226775373315394716925765204270907303961271962548318953460434489607374770 1167037625087084620584587784804166833128849899965686270677465485598023698401178420068843909772746390499827261176762597065007414988599371855358819670392425880700493677484399926173662379453752239390974884654541718472951495856043315899331161693683459460890038934906253249624692171199065289648199448491066814142593695720165579667833971782500562029104734161671401485755408431226630128910003877149486620992923689796004699022453737362384160726126557929562349111880438942827703520668165529669524516210344444611375118137180320971166127312136320701371425748498259656376643493078444714190994549938013208425059290178210145378491459655096945819118011236313025748946284498420186878691868880592297460496956702600306867670661700708567621514763491641283718840646680817533639928678269912669467431273701715290578788387617768219387984478958293103742135596540991358969201855590043826092020879410658611202453550746630789433851530408541814607922543925096637906920868979214749539 2334075250174169241169175569608333666257699799931372541354930971196047396802356840137687819545492780999654522353525194130014829977198743710717639340784851761400987354968799852347324758907504478781949769309083436945902991712086631798662323387366918921780077869812506499249384342398130579296398896982133628285187391440331159335667943565001124058209468323342802971510816862453260257820007754298973241985847379592009398044907474724768321452253115859124698223760877885655407041336331059339049032420688889222750236274360641942332254624272641402742851496996519312753286986156889428381989099876026416850118580356420290756982919310193891638236022472626051497892568996840373757383737761184594920993913405200613735341323401417135243029526983282567437681293361635067279857356539825338934862547403430581157576775235536438775968957916586207484271193081982717938403711180087652184041758821317222404907101493261578867703060817083629215845087850193275813841737958429499077 4668150500348338482338351139216667332515399599862745082709861942392094793604713680275375639090985561999309044707050388260029659954397487421435278681569703522801974709937599704694649517815008957563899538618166873891805983424173263597324646774733837843560155739625012998498768684796261158592797793964267256570374782880662318671335887130002248116418936646685605943021633724906520515640015508597946483971694759184018796089814949449536642904506231718249396447521755771310814082672662118678098064841377778445500472548721283884664509248545282805485702993993038625506573972313778856763978199752052833700237160712840581513965838620387783276472044945252102995785137993680747514767475522369189841987826810401227470682646802834270486059053966565134875362586723270134559714713079650677869725094806861162315153550471072877551937915833172414968542386163965435876807422360175304368083517642634444809814202986523157735406121634167258431690175700386551627683475916858998156 9336301000696676964676702278433334665030799199725490165419723884784189587209427360550751278181971123998618089414100776520059319908794974842870557363139407045603949419875199409389299035630017915127799077236333747783611966848346527194649293549467675687120311479250025996997537369592522317185595587928534513140749565761324637342671774260004496232837873293371211886043267449813041031280031017195892967943389518368037592179629898899073285809012463436498792895043511542621628165345324237356196129682755556891000945097442567769329018497090565610971405987986077251013147944627557713527956399504105667400474321425681163027931677240775566552944089890504205991570275987361495029534951044738379683975653620802454941365293605668540972118107933130269750725173446540269119429426159301355739450189613722324630307100942145755103875831666344829937084772327930871753614844720350608736167035285268889619628405973046315470812243268334516863380351400773103255366951833717996310 18672602001393353929353404556866669330061598399450980330839447769568379174418854721101502556363942247997236178828201553040118639817589949685741114726278814091207898839750398818778598071260035830255598154472667495567223933696693054389298587098935351374240622958500051993995074739185044634371191175857069026281499131522649274685343548520008992465675746586742423772086534899626082062560062034391785935886779036736075184359259797798146571618024926872997585790087023085243256330690648474712392259365511113782001890194885135538658036994181131221942811975972154502026295889255115427055912799008211334800948642851362326055863354481551133105888179781008411983140551974722990059069902089476759367951307241604909882730587211337081944236215866260539501450346893080538238858852318602711478900379227444649260614201884291510207751663332689659874169544655861743507229689440701217472334070570537779239256811946092630941624486536669033726760702801546206510733903667435992622 37345204002786707858706809113733338660123196798901960661678895539136758348837709442203005112727884495994472357656403106080237279635179899371482229452557628182415797679500797637557196142520071660511196308945334991134447867393386108778597174197870702748481245917000103987990149478370089268742382351714138052562998263045298549370687097040017984931351493173484847544173069799252164125120124068783571871773558073472150368718519595596293143236049853745995171580174046170486512661381296949424784518731022227564003780389770271077316073988362262443885623951944309004052591778510230854111825598016422669601897285702724652111726708963102266211776359562016823966281103949445980118139804178953518735902614483209819765461174422674163888472431732521079002900693786161076477717704637205422957800758454889298521228403768583020415503326665379319748339089311723487014459378881402434944668141141075558478513623892185261883248973073338067453521405603092413021467807334871985244 74690408005573415717413618227466677320246393597803921323357791078273516697675418884406010225455768991988944715312806212160474559270359798742964458905115256364831595359001595275114392285040143321022392617890669982268895734786772217557194348395741405496962491834000207975980298956740178537484764703428276105125996526090597098741374194080035969862702986346969695088346139598504328250240248137567143743547116146944300737437039191192586286472099707491990343160348092340973025322762593898849569037462044455128007560779540542154632147976724524887771247903888618008105183557020461708223651196032845339203794571405449304223453417926204532423552719124033647932562207898891960236279608357907037471805228966419639530922348845348327776944863465042158005801387572322152955435409274410845915601516909778597042456807537166040831006653330758639496678178623446974028918757762804869889336282282151116957027247784370523766497946146676134907042811206184826042935614669743970488 149380816011146831434827236454933354640492787195607842646715582156547033395350837768812020450911537983977889430625612424320949118540719597485928917810230512729663190718003190550228784570080286642044785235781339964537791469573544435114388696791482810993924983668000415951960597913480357074969529406856552210251993052181194197482748388160071939725405972693939390176692279197008656500480496275134287487094232293888601474874078382385172572944199414983980686320696184681946050645525187797699138074924088910256015121559081084309264295953449049775542495807777236016210367114040923416447302392065690678407589142810898608446906835852409064847105438248067295865124415797783920472559216715814074943610457932839279061844697690696655553889726930084316011602775144644305910870818548821691831203033819557194084913615074332081662013306661517278993356357246893948057837515525609739778672564564302233914054495568741047532995892293352269814085622412369652085871229339487940976 298761632022293662869654472909866709280985574391215685293431164313094066790701675537624040901823075967955778861251224848641898237081439194971857835620461025459326381436006381100457569140160573284089570471562679929075582939147088870228777393582965621987849967336000831903921195826960714149939058813713104420503986104362388394965496776320143879450811945387878780353384558394017313000960992550268574974188464587777202949748156764770345145888398829967961372641392369363892101291050375595398276149848177820512030243118162168618528591906898099551084991615554472032420734228081846832894604784131381356815178285621797216893813671704818129694210876496134591730248831595567840945118433431628149887220915865678558123689395381393311107779453860168632023205550289288611821741637097643383662406067639114388169827230148664163324026613323034557986712714493787896115675031051219479557345129128604467828108991137482095065991784586704539628171244824739304171742458678975881950 597523264044587325739308945819733418561971148782431370586862328626188133581403351075248081803646151935911557722502449697283796474162878389943715671240922050918652762872012762200915138280321146568179140943125359858151165878294177740457554787165931243975699934672001663807842391653921428299878117627426208841007972208724776789930993552640287758901623890775757560706769116788034626001921985100537149948376929175554405899496313529540690291776797659935922745282784738727784202582100751190796552299696355641024060486236324337237057183813796199102169983231108944064841468456163693665789209568262762713630356571243594433787627343409636259388421752992269183460497663191135681890236866863256299774441831731357116247378790762786622215558907720337264046411100578577223643483274195286767324812135278228776339654460297328326648053226646069115973425428987575792231350062102438959114690258257208935656217982274964190131983569173409079256342489649478608343484917357951763901 1195046528089174651478617891639466837123942297564862741173724657252376267162806702150496163607292303871823115445004899394567592948325756779887431342481844101837305525744025524401830276560642293136358281886250719716302331756588355480915109574331862487951399869344003327615684783307842856599756235254852417682015944417449553579861987105280575517803247781551515121413538233576069252003843970201074299896753858351108811798992627059081380583553595319871845490565569477455568405164201502381593104599392711282048120972472648674474114367627592398204339966462217888129682936912327387331578419136525525427260713142487188867575254686819272518776843505984538366920995326382271363780473733726512599548883663462714232494757581525573244431117815440674528092822201157154447286966548390573534649624270556457552679308920594656653296106453292138231946850857975151584462700124204877918229380516514417871312435964549928380263967138346818158512684979298957216686969834715903527803 2390093056178349302957235783278933674247884595129725482347449314504752534325613404300992327214584607743646230890009798789135185896651513559774862684963688203674611051488051048803660553121284586272716563772501439432604663513176710961830219148663724975902799738688006655231369566615685713199512470509704835364031888834899107159723974210561151035606495563103030242827076467152138504007687940402148599793507716702217623597985254118162761167107190639743690981131138954911136810328403004763186209198785422564096241944945297348948228735255184796408679932924435776259365873824654774663156838273051050854521426284974377735150509373638545037553687011969076733841990652764542727560947467453025199097767326925428464989515163051146488862235630881349056185644402314308894573933096781147069299248541112915105358617841189313306592212906584276463893701715950303168925400248409755836458761033028835742624871929099856760527934276693636317025369958597914433373939669431807055605 4780186112356698605914471566557867348495769190259450964694898629009505068651226808601984654429169215487292461780019597578270371793303027119549725369927376407349222102976102097607321106242569172545433127545002878865209327026353421923660438297327449951805599477376013310462739133231371426399024941019409670728063777669798214319447948421122302071212991126206060485654152934304277008015375880804297199587015433404435247195970508236325522334214381279487381962262277909822273620656806009526372418397570845128192483889890594697896457470510369592817359865848871552518731747649309549326313676546102101709042852569948755470301018747277090075107374023938153467683981305529085455121894934906050398195534653850856929979030326102292977724471261762698112371288804628617789147866193562294138598497082225830210717235682378626613184425813168552927787403431900606337850800496819511672917522066057671485249743858199713521055868553387272634050739917195828866747879338863614111209 9560372224713397211828943133115734696991538380518901929389797258019010137302453617203969308858338430974584923560039195156540743586606054239099450739854752814698444205952204195214642212485138345090866255090005757730418654052706843847320876594654899903611198954752026620925478266462742852798049882038819341456127555339596428638895896842244604142425982252412120971308305868608554016030751761608594399174030866808870494391941016472651044668428762558974763924524555819644547241313612019052744836795141690256384967779781189395792914941020739185634719731697743105037463495298619098652627353092204203418085705139897510940602037494554180150214748047876306935367962611058170910243789869812100796391069307701713859958060652204585955448942523525396224742577609257235578295732387124588277196994164451660421434471364757253226368851626337105855574806863801212675701600993639023345835044132115342970499487716399427042111737106774545268101479834391657733495758677727228222419 19120744449426794423657886266231469393983076761037803858779594516038020274604907234407938617716676861949169847120078390313081487173212108478198901479709505629396888411904408390429284424970276690181732510180011515460837308105413687694641753189309799807222397909504053241850956532925485705596099764077638682912255110679192857277791793684489208284851964504824241942616611737217108032061503523217188798348061733617740988783882032945302089336857525117949527849049111639289094482627224038105489673590283380512769935559562378791585829882041478371269439463395486210074926990597238197305254706184408406836171410279795021881204074989108360300429496095752613870735925222116341820487579739624201592782138615403427719916121304409171910897885047050792449485155218514471156591464774249176554393988328903320842868942729514506452737703252674211711149613727602425351403201987278046691670088264230685940998975432798854084223474213549090536202959668783315466991517355454456444839 38241488898853588847315772532462938787966153522075607717559189032076040549209814468815877235433353723898339694240156780626162974346424216956397802959419011258793776823808816780858568849940553380363465020360023030921674616210827375389283506378619599614444795819008106483701913065850971411192199528155277365824510221358385714555583587368978416569703929009648483885233223474434216064123007046434377596696123467235481977567764065890604178673715050235899055698098223278578188965254448076210979347180566761025539871119124757583171659764082956742538878926790972420149853981194476394610509412368816813672342820559590043762408149978216720600858992191505227741471850444232683640975159479248403185564277230806855439832242608818343821795770094101584898970310437028942313182929548498353108787976657806641685737885459029012905475406505348423422299227455204850702806403974556093383340176528461371881997950865597708168446948427098181072405919337566630933983034710908912889676 76482977797707177694631545064925877575932307044151215435118378064152081098419628937631754470866707447796679388480313561252325948692848433912795605918838022517587553647617633561717137699881106760726930040720046061843349232421654750778567012757239199228889591638016212967403826131701942822384399056310554731649020442716771429111167174737956833139407858019296967770466446948868432128246014092868755193392246934470963955135528131781208357347430100471798111396196446557156377930508896152421958694361133522051079742238249515166343319528165913485077757853581944840299707962388952789221018824737633627344685641119180087524816299956433441201717984383010455482943700888465367281950318958496806371128554461613710879664485217636687643591540188203169797940620874057884626365859096996706217575953315613283371475770918058025810950813010696846844598454910409701405612807949112186766680353056922743763995901731195416336893896854196362144811838675133261867966069421817825779353 152965955595414355389263090129851755151864614088302430870236756128304162196839257875263508941733414895593358776960627122504651897385696867825591211837676045035175107295235267123434275399762213521453860081440092123686698464843309501557134025514478398457779183276032425934807652263403885644768798112621109463298040885433542858222334349475913666278815716038593935540932893897736864256492028185737510386784493868941927910271056263562416714694860200943596222792392893114312755861017792304843917388722267044102159484476499030332686639056331826970155515707163889680599415924777905578442037649475267254689371282238360175049632599912866882403435968766020910965887401776930734563900637916993612742257108923227421759328970435273375287183080376406339595881241748115769252731718193993412435151906631226566742951541836116051621901626021393693689196909820819402811225615898224373533360706113845487527991803462390832673787793708392724289623677350266523735932138843635651558706 305931911190828710778526180259703510303729228176604861740473512256608324393678515750527017883466829791186717553921254245009303794771393735651182423675352090070350214590470534246868550799524427042907720162880184247373396929686619003114268051028956796915558366552064851869615304526807771289537596225242218926596081770867085716444668698951827332557631432077187871081865787795473728512984056371475020773568987737883855820542112527124833429389720401887192445584785786228625511722035584609687834777444534088204318968952998060665373278112663653940311031414327779361198831849555811156884075298950534509378742564476720350099265199825733764806871937532041821931774803553861469127801275833987225484514217846454843518657940870546750574366160752812679191762483496231538505463436387986824870303813262453133485903083672232103243803252042787387378393819641638805622451231796448747066721412227690975055983606924781665347575587416785448579247354700533047471864277687271303117412 611863822381657421557052360519407020607458456353209723480947024513216648787357031501054035766933659582373435107842508490018607589542787471302364847350704180140700429180941068493737101599048854085815440325760368494746793859373238006228536102057913593831116733104129703739230609053615542579075192450484437853192163541734171432889337397903654665115262864154375742163731575590947457025968112742950041547137975475767711641084225054249666858779440803774384891169571572457251023444071169219375669554889068176408637937905996121330746556225327307880622062828655558722397663699111622313768150597901069018757485128953440700198530399651467529613743875064083643863549607107722938255602551667974450969028435692909687037315881741093501148732321505625358383524966992463077010926872775973649740607626524906266971806167344464206487606504085574774756787639283277611244902463592897494133442824455381950111967213849563330695151174833570897158494709401066094943728555374542606234824 1223727644763314843114104721038814041214916912706419446961894049026433297574714063002108071533867319164746870215685016980037215179085574942604729694701408360281400858361882136987474203198097708171630880651520736989493587718746476012457072204115827187662233466208259407478461218107231085158150384900968875706384327083468342865778674795807309330230525728308751484327463151181894914051936225485900083094275950951535423282168450108499333717558881607548769782339143144914502046888142338438751339109778136352817275875811992242661493112450654615761244125657311117444795327398223244627536301195802138037514970257906881400397060799302935059227487750128167287727099214215445876511205103335948901938056871385819374074631763482187002297464643011250716767049933984926154021853745551947299481215253049812533943612334688928412975213008171149549513575278566555222489804927185794988266885648910763900223934427699126661390302349667141794316989418802132189887457110749085212469648 2447455289526629686228209442077628082429833825412838893923788098052866595149428126004216143067734638329493740431370033960074430358171149885209459389402816720562801716723764273974948406396195416343261761303041473978987175437492952024914144408231654375324466932416518814956922436214462170316300769801937751412768654166936685731557349591614618660461051456617502968654926302363789828103872450971800166188551901903070846564336900216998667435117763215097539564678286289829004093776284676877502678219556272705634551751623984485322986224901309231522488251314622234889590654796446489255072602391604276075029940515813762800794121598605870118454975500256334575454198428430891753022410206671897803876113742771638748149263526964374004594929286022501433534099867969852308043707491103894598962430506099625067887224669377856825950426016342299099027150557133110444979609854371589976533771297821527800447868855398253322780604699334283588633978837604264379774914221498170424939295 4894910579053259372456418884155256164859667650825677787847576196105733190298856252008432286135469276658987480862740067920148860716342299770418918778805633441125603433447528547949896812792390832686523522606082947957974350874985904049828288816463308750648933864833037629913844872428924340632601539603875502825537308333873371463114699183229237320922102913235005937309852604727579656207744901943600332377103803806141693128673800433997334870235526430195079129356572579658008187552569353755005356439112545411269103503247968970645972449802618463044976502629244469779181309592892978510145204783208552150059881031627525601588243197211740236909951000512669150908396856861783506044820413343795607752227485543277496298527053928748009189858572045002867068199735939704616087414982207789197924861012199250135774449338755713651900852032684598198054301114266220889959219708743179953067542595643055600895737710796506645561209398668567177267957675208528759549828442996340849878592 9789821158106518744912837768310512329719335301651355575695152392211466380597712504016864572270938553317974961725480135840297721432684599540837837557611266882251206866895057095899793625584781665373047045212165895915948701749971808099656577632926617501297867729666075259827689744857848681265203079207751005651074616667746742926229398366458474641844205826470011874619705209455159312415489803887200664754207607612283386257347600867994669740471052860390158258713145159316016375105138707510010712878225090822538207006495937941291944899605236926089953005258488939558362619185785957020290409566417104300119762063255051203176486394423480473819902001025338301816793713723567012089640826687591215504454971086554992597054107857496018379717144090005734136399471879409232174829964415578395849722024398500271548898677511427303801704065369196396108602228532441779918439417486359906135085191286111201791475421593013291122418797337134354535915350417057519099656885992681699757184 19579642316213037489825675536621024659438670603302711151390304784422932761195425008033729144541877106635949923450960271680595442865369199081675675115222533764502413733790114191799587251169563330746094090424331791831897403499943616199313155265853235002595735459332150519655379489715697362530406158415502011302149233335493485852458796732916949283688411652940023749239410418910318624830979607774401329508415215224566772514695201735989339480942105720780316517426290318632032750210277415020021425756450181645076414012991875882583889799210473852179906010516977879116725238371571914040580819132834208600239524126510102406352972788846960947639804002050676603633587427447134024179281653375182431008909942173109985194108215714992036759434288180011468272798943758818464349659928831156791699444048797000543097797355022854607603408130738392792217204457064883559836878834972719812270170382572222403582950843186026582244837594674268709071830700834115038199313771985363399514367 39159284632426074979651351073242049318877341206605422302780609568845865522390850016067458289083754213271899846901920543361190885730738398163351350230445067529004827467580228383599174502339126661492188180848663583663794806999887232398626310531706470005191470918664301039310758979431394725060812316831004022604298466670986971704917593465833898567376823305880047498478820837820637249661959215548802659016830430449133545029390403471978678961884211441560633034852580637264065500420554830040042851512900363290152828025983751765167779598420947704359812021033955758233450476743143828081161638265668417200479048253020204812705945577693921895279608004101353207267174854894268048358563306750364862017819884346219970388216431429984073518868576360022936545597887517636928699319857662313583398888097594001086195594710045709215206816261476785584434408914129767119673757669945439624540340765144444807165901686372053164489675189348537418143661401668230076398627543970726799028734 78318569264852149959302702146484098637754682413210844605561219137691731044781700032134916578167508426543799693803841086722381771461476796326702700460890135058009654935160456767198349004678253322984376361697327167327589613999774464797252621063412940010382941837328602078621517958862789450121624633662008045208596933341973943409835186931667797134753646611760094996957641675641274499323918431097605318033660860898267090058780806943957357923768422883121266069705161274528131000841109660080085703025800726580305656051967503530335559196841895408719624042067911516466900953486287656162323276531336834400958096506040409625411891155387843790559216008202706414534349709788536096717126613500729724035639768692439940776432862859968147037737152720045873091195775035273857398639715324627166797776195188002172391189420091418430413632522953571168868817828259534239347515339890879249080681530288889614331803372744106328979350378697074836287322803336460152797255087941453598057468 156637138529704299918605404292968197275509364826421689211122438275383462089563400064269833156335016853087599387607682173444763542922953592653405400921780270116019309870320913534396698009356506645968752723394654334655179227999548929594505242126825880020765883674657204157243035917725578900243249267324016090417193866683947886819670373863335594269507293223520189993915283351282548998647836862195210636067321721796534180117561613887914715847536845766242532139410322549056262001682219320160171406051601453160611312103935007060671118393683790817439248084135823032933801906972575312324646553062673668801916193012080819250823782310775687581118432016405412829068699419577072193434253227001459448071279537384879881552865725719936294075474305440091746182391550070547714797279430649254333595552390376004344782378840182836860827265045907142337737635656519068478695030679781758498161363060577779228663606745488212657958700757394149672574645606672920305594510175882907196114935 313274277059408599837210808585936394551018729652843378422244876550766924179126800128539666312670033706175198775215364346889527085845907185306810801843560540232038619740641827068793396018713013291937505446789308669310358455999097859189010484253651760041531767349314408314486071835451157800486498534648032180834387733367895773639340747726671188539014586447040379987830566702565097997295673724390421272134643443593068360235123227775829431695073691532485064278820645098112524003364438640320342812103202906321222624207870014121342236787367581634878496168271646065867603813945150624649293106125347337603832386024161638501647564621551375162236864032810825658137398839154144386868506454002918896142559074769759763105731451439872588150948610880183492364783100141095429594558861298508667191104780752008689564757680365673721654530091814284675475271313038136957390061359563516996322726121155558457327213490976425315917401514788299345149291213345840611189020351765814392229872 626548554118817199674421617171872789102037459305686756844489753101533848358253600257079332625340067412350397550430728693779054171691814370613621603687121080464077239481283654137586792037426026583875010893578617338620716911998195718378020968507303520083063534698628816628972143670902315600972997069296064361668775466735791547278681495453342377078029172894080759975661133405130195994591347448780842544269286887186136720470246455551658863390147383064970128557641290196225048006728877280640685624206405812642445248415740028242684473574735163269756992336543292131735207627890301249298586212250694675207664772048323277003295129243102750324473728065621651316274797678308288773737012908005837792285118149539519526211462902879745176301897221760366984729566200282190859189117722597017334382209561504017379129515360731347443309060183628569350950542626076273914780122719127033992645452242311116914654426981952850631834803029576598690298582426691681222378040703531628784459742 1253097108237634399348843234343745578204074918611373513688979506203067696716507200514158665250680134824700795100861457387558108343383628741227243207374242160928154478962567308275173584074852053167750021787157234677241433823996391436756041937014607040166127069397257633257944287341804631201945994138592128723337550933471583094557362990906684754156058345788161519951322266810260391989182694897561685088538573774372273440940492911103317726780294766129940257115282580392450096013457754561281371248412811625284890496831480056485368947149470326539513984673086584263470415255780602498597172424501389350415329544096646554006590258486205500648947456131243302632549595356616577547474025816011675584570236299079039052422925805759490352603794443520733969459132400564381718378235445194034668764419123008034758259030721462694886618120367257138701901085252152547829560245438254067985290904484622233829308853963905701263669606059153197380597164853383362444756081407063257568919485 2506194216475268798697686468687491156408149837222747027377959012406135393433014401028317330501360269649401590201722914775116216686767257482454486414748484321856308957925134616550347168149704106335500043574314469354482867647992782873512083874029214080332254138794515266515888574683609262403891988277184257446675101866943166189114725981813369508312116691576323039902644533620520783978365389795123370177077147548744546881880985822206635453560589532259880514230565160784900192026915509122562742496825623250569780993662960112970737894298940653079027969346173168526940830511561204997194344849002778700830659088193293108013180516972411001297894912262486605265099190713233155094948051632023351169140472598158078104845851611518980705207588887041467938918264801128763436756470890388069337528838246016069516518061442925389773236240734514277403802170504305095659120490876508135970581808969244467658617707927811402527339212118306394761194329706766724889512162814126515137838969 5012388432950537597395372937374982312816299674445494054755918024812270786866028802056634661002720539298803180403445829550232433373534514964908972829496968643712617915850269233100694336299408212671000087148628938708965735295985565747024167748058428160664508277589030533031777149367218524807783976554368514893350203733886332378229451963626739016624233383152646079805289067241041567956730779590246740354154295097489093763761971644413270907121179064519761028461130321569800384053831018245125484993651246501139561987325920225941475788597881306158055938692346337053881661023122409994388689698005557401661318176386586216026361033944822002595789824524973210530198381426466310189896103264046702338280945196316156209691703223037961410415177774082935877836529602257526873512941780776138675057676492032139033036122885850779546472481469028554807604341008610191318240981753016271941163617938488935317235415855622805054678424236612789522388659413533449779024325628253030275677940 10024776865901075194790745874749964625632599348890988109511836049624541573732057604113269322005441078597606360806891659100464866747069029929817945658993937287425235831700538466201388672598816425342000174297257877417931470591971131494048335496116856321329016555178061066063554298734437049615567953108737029786700407467772664756458903927253478033248466766305292159610578134482083135913461559180493480708308590194978187527523943288826541814242358129039522056922260643139600768107662036490250969987302493002279123974651840451882951577195762612316111877384692674107763322046244819988777379396011114803322636352773172432052722067889644005191579649049946421060396762852932620379792206528093404676561890392632312419383406446075922820830355548165871755673059204515053747025883561552277350115352984064278066072245771701559092944962938057109615208682017220382636481963506032543882327235876977870634470831711245610109356848473225579044777318827066899558048651256506060551355879 20049553731802150389581491749499929251265198697781976219023672099249083147464115208226538644010882157195212721613783318200929733494138059859635891317987874574850471663401076932402777345197632850684000348594515754835862941183942262988096670992233712642658033110356122132127108597468874099231135906217474059573400814935545329512917807854506956066496933532610584319221156268964166271826923118360986961416617180389956375055047886577653083628484716258079044113844521286279201536215324072980501939974604986004558247949303680903765903154391525224632223754769385348215526644092489639977554758792022229606645272705546344864105444135779288010383159298099892842120793525705865240759584413056186809353123780785264624838766812892151845641660711096331743511346118409030107494051767123104554700230705968128556132144491543403118185889925876114219230417364034440765272963927012065087764654471753955741268941663422491220218713696946451158089554637654133799116097302513012121102711759 40099107463604300779162983498999858502530397395563952438047344198498166294928230416453077288021764314390425443227566636401859466988276119719271782635975749149700943326802153864805554690395265701368000697189031509671725882367884525976193341984467425285316066220712244264254217194937748198462271812434948119146801629871090659025835615709013912132993867065221168638442312537928332543653846236721973922833234360779912750110095773155306167256969432516158088227689042572558403072430648145961003879949209972009116495898607361807531806308783050449264447509538770696431053288184979279955109517584044459213290545411092689728210888271558576020766318596199785684241587051411730481519168826112373618706247561570529249677533625784303691283321422192663487022692236818060214988103534246209109400461411936257112264288983086806236371779851752228438460834728068881530545927854024130175529308943507911482537883326844982440437427393892902316179109275308267598232194605026024242205423518 80198214927208601558325966997999717005060794791127904876094688396996332589856460832906154576043528628780850886455133272803718933976552239438543565271951498299401886653604307729611109380790531402736001394378063019343451764735769051952386683968934850570632132441424488528508434389875496396924543624869896238293603259742181318051671231418027824265987734130442337276884625075856665087307692473443947845666468721559825500220191546310612334513938865032316176455378085145116806144861296291922007759898419944018232991797214723615063612617566100898528895019077541392862106576369958559910219035168088918426581090822185379456421776543117152041532637192399571368483174102823460963038337652224747237412495123141058499355067251568607382566642844385326974045384473636120429976207068492418218800922823872514224528577966173612472743559703504456876921669456137763061091855708048260351058617887015822965075766653689964880874854787785804632358218550616535196464389210052048484410847036 160396429854417203116651933995999434010121589582255809752189376793992665179712921665812309152087057257561701772910266545607437867953104478877087130543902996598803773307208615459222218761581062805472002788756126038686903529471538103904773367937869701141264264882848977057016868779750992793849087249739792476587206519484362636103342462836055648531975468260884674553769250151713330174615384946887895691332937443119651000440383092621224669027877730064632352910756170290233612289722592583844015519796839888036465983594429447230127225235132201797057790038155082785724213152739917119820438070336177836853162181644370758912843553086234304083065274384799142736966348205646921926076675304449494474824990246282116998710134503137214765133285688770653948090768947272240859952414136984836437601845647745028449057155932347224945487119407008913753843338912275526122183711416096520702117235774031645930151533307379929761749709575571609264716437101233070392928778420104096968821694072 320792859708834406233303867991998868020243179164511619504378753587985330359425843331624618304174114515123403545820533091214875735906208957754174261087805993197607546614417230918444437523162125610944005577512252077373807058943076207809546735875739402282528529765697954114033737559501985587698174499479584953174413038968725272206684925672111297063950936521769349107538500303426660349230769893775791382665874886239302000880766185242449338055755460129264705821512340580467224579445185167688031039593679776072931967188858894460254450470264403594115580076310165571448426305479834239640876140672355673706324363288741517825687106172468608166130548769598285473932696411293843852153350608898988949649980492564233997420269006274429530266571377541307896181537894544481719904828273969672875203691295490056898114311864694449890974238814017827507686677824551052244367422832193041404234471548063291860303066614759859523499419151143218529432874202466140785857556840208193937643388142 641585719417668812466607735983997736040486358329023239008757507175970660718851686663249236608348229030246807091641066182429751471812417915508348522175611986395215093228834461836888875046324251221888011155024504154747614117886152415619093471751478804565057059531395908228067475119003971175396348998959169906348826077937450544413369851344222594127901873043538698215077000606853320698461539787551582765331749772478604001761532370484898676111510920258529411643024681160934449158890370335376062079187359552145863934377717788920508900940528807188231160152620331142896852610959668479281752281344711347412648726577483035651374212344937216332261097539196570947865392822587687704306701217797977899299960985128467994840538012548859060533142755082615792363075789088963439809656547939345750407382590980113796228623729388899781948477628035655015373355649102104488734845664386082808468943096126583720606133229519719046998838302286437058865748404932281571715113680416387875286776285 1283171438835337624933215471967995472080972716658046478017515014351941321437703373326498473216696458060493614183282132364859502943624835831016697044351223972790430186457668923673777750092648502443776022310049008309495228235772304831238186943502957609130114119062791816456134950238007942350792697997918339812697652155874901088826739702688445188255803746087077396430154001213706641396923079575103165530663499544957208003523064740969797352223021840517058823286049362321868898317780740670752124158374719104291727868755435577841017801881057614376462320305240662285793705221919336958563504562689422694825297453154966071302748424689874432664522195078393141895730785645175375408613402435595955798599921970256935989681076025097718121066285510165231584726151578177926879619313095878691500814765181960227592457247458777799563896955256071310030746711298204208977469691328772165616937886192253167441212266459039438093997676604572874117731496809864563143430227360832775750573552570 2566342877670675249866430943935990944161945433316092956035030028703882642875406746652996946433392916120987228366564264729719005887249671662033394088702447945580860372915337847347555500185297004887552044620098016618990456471544609662476373887005915218260228238125583632912269900476015884701585395995836679625395304311749802177653479405376890376511607492174154792860308002427413282793846159150206331061326999089914416007046129481939594704446043681034117646572098724643737796635561481341504248316749438208583455737510871155682035603762115228752924640610481324571587410443838673917127009125378845389650594906309932142605496849379748865329044390156786283791461571290350750817226804871191911597199843940513871979362152050195436242132571020330463169452303156355853759238626191757383001629530363920455184914494917555599127793910512142620061493422596408417954939382657544331233875772384506334882424532918078876187995353209145748235462993619729126286860454721665551501147105139 5132685755341350499732861887871981888323890866632185912070060057407765285750813493305993892866785832241974456733128529459438011774499343324066788177404895891161720745830675694695111000370594009775104089240196033237980912943089219324952747774011830436520456476251167265824539800952031769403170791991673359250790608623499604355306958810753780753023214984348309585720616004854826565587692318300412662122653998179828832014092258963879189408892087362068235293144197449287475593271122962683008496633498876417166911475021742311364071207524230457505849281220962649143174820887677347834254018250757690779301189812619864285210993698759497730658088780313572567582923142580701501634453609742383823194399687881027743958724304100390872484265142040660926338904606312711707518477252383514766003259060727840910369828989835111198255587821024285240122986845192816835909878765315088662467751544769012669764849065836157752375990706418291496470925987239458252573720909443331103002294210280 10265371510682700999465723775743963776647781733264371824140120114815530571501626986611987785733571664483948913466257058918876023548998686648133576354809791782323441491661351389390222000741188019550208178480392066475961825886178438649905495548023660873040912952502334531649079601904063538806341583983346718501581217246999208710613917621507561506046429968696619171441232009709653131175384636600825324245307996359657664028184517927758378817784174724136470586288394898574951186542245925366016993266997752834333822950043484622728142415048460915011698562441925298286349641775354695668508036501515381558602379625239728570421987397518995461316177560627145135165846285161403003268907219484767646388799375762055487917448608200781744968530284081321852677809212625423415036954504767029532006518121455681820739657979670222396511175642048570480245973690385633671819757530630177324935503089538025339529698131672315504751981412836582992941851974478916505147441818886662206004588420559 20530743021365401998931447551487927553295563466528743648280240229631061143003253973223975571467143328967897826932514117837752047097997373296267152709619583564646882983322702778780444001482376039100416356960784132951923651772356877299810991096047321746081825905004669063298159203808127077612683167966693437003162434493998417421227835243015123012092859937393238342882464019419306262350769273201650648490615992719315328056369035855516757635568349448272941172576789797149902373084491850732033986533995505668667645900086969245456284830096921830023397124883850596572699283550709391337016073003030763117204759250479457140843974795037990922632355121254290270331692570322806006537814438969535292777598751524110975834897216401563489937060568162643705355618425250846830073909009534059064013036242911363641479315959340444793022351284097140960491947380771267343639515061260354649871006179076050679059396263344631009503962825673165985883703948957833010294883637773324412009176841117 41061486042730803997862895102975855106591126933057487296560480459262122286006507946447951142934286657935795653865028235675504094195994746592534305419239167129293765966645405557560888002964752078200832713921568265903847303544713754599621982192094643492163651810009338126596318407616254155225366335933386874006324868987996834842455670486030246024185719874786476685764928038838612524701538546403301296981231985438630656112738071711033515271136698896545882345153579594299804746168983701464067973067991011337335291800173938490912569660193843660046794249767701193145398567101418782674032146006061526234409518500958914281687949590075981845264710242508580540663385140645612013075628877939070585555197503048221951669794432803126979874121136325287410711236850501693660147818019068118128026072485822727282958631918680889586044702568194281920983894761542534687279030122520709299742012358152101358118792526689262019007925651346331971767407897915666020589767275546648824018353682236 82122972085461607995725790205951710213182253866114974593120960918524244572013015892895902285868573315871591307730056471351008188391989493185068610838478334258587531933290811115121776005929504156401665427843136531807694607089427509199243964384189286984327303620018676253192636815232508310450732671866773748012649737975993669684911340972060492048371439749572953371529856077677225049403077092806602593962463970877261312225476143422067030542273397793091764690307159188599609492337967402928135946135982022674670583600347876981825139320387687320093588499535402386290797134202837565348064292012123052468819037001917828563375899180151963690529420485017161081326770281291224026151257755878141171110395006096443903339588865606253959748242272650574821422473701003387320295636038136236256052144971645454565917263837361779172089405136388563841967789523085069374558060245041418599484024716304202716237585053378524038015851302692663943534815795831332041179534551093297648036707364471 164245944170923215991451580411903420426364507732229949186241921837048489144026031785791804571737146631743182615460112942702016376783978986370137221676956668517175063866581622230243552011859008312803330855686273063615389214178855018398487928768378573968654607240037352506385273630465016620901465343733547496025299475951987339369822681944120984096742879499145906743059712155354450098806154185613205187924927941754522624450952286844134061084546795586183529380614318377199218984675934805856271892271964045349341167200695753963650278640775374640187176999070804772581594268405675130696128584024246104937638074003835657126751798360303927381058840970034322162653540562582448052302515511756282342220790012192887806679177731212507919496484545301149642844947402006774640591272076272472512104289943290909131834527674723558344178810272777127683935579046170138749116120490082837198968049432608405432475170106757048076031702605385327887069631591662664082359069102186595296073414728941 328491888341846431982903160823806840852729015464459898372483843674096978288052063571583609143474293263486365230920225885404032753567957972740274443353913337034350127733163244460487104023718016625606661711372546127230778428357710036796975857536757147937309214480074705012770547260930033241802930687467094992050598951903974678739645363888241968193485758998291813486119424310708900197612308371226410375849855883509045248901904573688268122169093591172367058761228636754398437969351869611712543784543928090698682334401391507927300557281550749280374353998141609545163188536811350261392257168048492209875276148007671314253503596720607854762117681940068644325307081125164896104605031023512564684441580024385775613358355462425015838992969090602299285689894804013549281182544152544945024208579886581818263669055349447116688357620545554255367871158092340277498232240980165674397936098865216810864950340213514096152063405210770655774139263183325328164718138204373190592146829457884 656983776683692863965806321647613681705458030928919796744967687348193956576104127143167218286948586526972730461840451770808065507135915945480548886707826674068700255466326488920974208047436033251213323422745092254461556856715420073593951715073514295874618428960149410025541094521860066483605861374934189984101197903807949357479290727776483936386971517996583626972238848621417800395224616742452820751699711767018090497803809147376536244338187182344734117522457273508796875938703739223425087569087856181397364668802783015854601114563101498560748707996283219090326377073622700522784514336096984419750552296015342628507007193441215709524235363880137288650614162250329792209210062047025129368883160048771551226716710924850031677985938181204598571379789608027098562365088305089890048417159773163636527338110698894233376715241091108510735742316184680554996464481960331348795872197730433621729900680427028192304126810421541311548278526366650656329436276408746381184293658915767 1313967553367385727931612643295227363410916061857839593489935374696387913152208254286334436573897173053945460923680903541616131014271831890961097773415653348137400510932652977841948416094872066502426646845490184508923113713430840147187903430147028591749236857920298820051082189043720132967211722749868379968202395807615898714958581455552967872773943035993167253944477697242835600790449233484905641503399423534036180995607618294753072488676374364689468235044914547017593751877407478446850175138175712362794729337605566031709202229126202997121497415992566438180652754147245401045569028672193968839501104592030685257014014386882431419048470727760274577301228324500659584418420124094050258737766320097543102453433421849700063355971876362409197142759579216054197124730176610179780096834319546327273054676221397788466753430482182217021471484632369361109992928963920662697591744395460867243459801360854056384608253620843082623096557052733301312658872552817492762368587317831533 2627935106734771455863225286590454726821832123715679186979870749392775826304416508572668873147794346107890921847361807083232262028543663781922195546831306696274801021865305955683896832189744133004853293690980369017846227426861680294375806860294057183498473715840597640102164378087440265934423445499736759936404791615231797429917162911105935745547886071986334507888955394485671201580898466969811283006798847068072361991215236589506144977352748729378936470089829094035187503754814956893700350276351424725589458675211132063418404458252405994242994831985132876361305508294490802091138057344387937679002209184061370514028028773764862838096941455520549154602456649001319168836840248188100517475532640195086204906866843699400126711943752724818394285519158432108394249460353220359560193668639092654546109352442795576933506860964364434042942969264738722219985857927841325395183488790921734486919602721708112769216507241686165246193114105466602625317745105634985524737174635663068 5255870213469542911726450573180909453643664247431358373959741498785551652608833017145337746295588692215781843694723614166464524057087327563844391093662613392549602043730611911367793664379488266009706587381960738035692454853723360588751613720588114366996947431681195280204328756174880531868846890999473519872809583230463594859834325822211871491095772143972669015777910788971342403161796933939622566013597694136144723982430473179012289954705497458757872940179658188070375007509629913787400700552702849451178917350422264126836808916504811988485989663970265752722611016588981604182276114688775875358004418368122741028056057547529725676193882911041098309204913298002638337673680496376201034951065280390172409813733687398800253423887505449636788571038316864216788498920706440719120387337278185309092218704885591153867013721928728868085885938529477444439971715855682650790366977581843468973839205443416225538433014483372330492386228210933205250635490211269971049474349271326135 10511740426939085823452901146361818907287328494862716747919482997571103305217666034290675492591177384431563687389447228332929048114174655127688782187325226785099204087461223822735587328758976532019413174763921476071384909707446721177503227441176228733993894863362390560408657512349761063737693781998947039745619166460927189719668651644423742982191544287945338031555821577942684806323593867879245132027195388272289447964860946358024579909410994917515745880359316376140750015019259827574801401105405698902357834700844528253673617833009623976971979327940531505445222033177963208364552229377551750716008836736245482056112115095059451352387765822082196618409826596005276675347360992752402069902130560780344819627467374797600506847775010899273577142076633728433576997841412881438240774674556370618184437409771182307734027443857457736171771877058954888879943431711365301580733955163686937947678410886832451076866028966744660984772456421866410501270980422539942098948698542652270 21023480853878171646905802292723637814574656989725433495838965995142206610435332068581350985182354768863127374778894456665858096228349310255377564374650453570198408174922447645471174657517953064038826349527842952142769819414893442355006454882352457467987789726724781120817315024699522127475387563997894079491238332921854379439337303288847485964383088575890676063111643155885369612647187735758490264054390776544578895929721892716049159818821989835031491760718632752281500030038519655149602802210811397804715669401689056507347235666019247953943958655881063010890444066355926416729104458755103501432017673472490964112224230190118902704775531644164393236819653192010553350694721985504804139804261121560689639254934749595201013695550021798547154284153267456867153995682825762876481549349112741236368874819542364615468054887714915472343543754117909777759886863422730603161467910327373875895356821773664902153732057933489321969544912843732821002541960845079884197897397085304540 42046961707756343293811604585447275629149313979450866991677931990284413220870664137162701970364709537726254749557788913331716192456698620510755128749300907140396816349844895290942349315035906128077652699055685904285539638829786884710012909764704914935975579453449562241634630049399044254950775127995788158982476665843708758878674606577694971928766177151781352126223286311770739225294375471516980528108781553089157791859443785432098319637643979670062983521437265504563000060077039310299205604421622795609431338803378113014694471332038495907887917311762126021780888132711852833458208917510207002864035346944981928224448460380237805409551063288328786473639306384021106701389443971009608279608522243121379278509869499190402027391100043597094308568306534913734307991365651525752963098698225482472737749639084729230936109775429830944687087508235819555519773726845461206322935820654747751790713643547329804307464115866978643939089825687465642005083921690159768395794794170609081 84093923415512686587623209170894551258298627958901733983355863980568826441741328274325403940729419075452509499115577826663432384913397241021510257498601814280793632699689790581884698630071812256155305398111371808571079277659573769420025819529409829871951158906899124483269260098798088509901550255991576317964953331687417517757349213155389943857532354303562704252446572623541478450588750943033961056217563106178315583718887570864196639275287959340125967042874531009126000120154078620598411208843245591218862677606756226029388942664076991815775834623524252043561776265423705666916417835020414005728070693889963856448896920760475610819102126576657572947278612768042213402778887942019216559217044486242758557019738998380804054782200087194188617136613069827468615982731303051505926197396450964945475499278169458461872219550859661889374175016471639111039547453690922412645871641309495503581427287094659608614928231733957287878179651374931284010167843380319536791589588341218160 168187846831025373175246418341789102516597255917803467966711727961137652883482656548650807881458838150905018998231155653326864769826794482043020514997203628561587265399379581163769397260143624512310610796222743617142158555319147538840051639058819659743902317813798248966538520197596177019803100511983152635929906663374835035514698426310779887715064708607125408504893145247082956901177501886067922112435126212356631167437775141728393278550575918680251934085749062018252000240308157241196822417686491182437725355213512452058777885328153983631551669247048504087123552530847411333832835670040828011456141387779927712897793841520951221638204253153315145894557225536084426805557775884038433118434088972485517114039477996761608109564400174388377234273226139654937231965462606103011852394792901929890950998556338916923744439101719323778748350032943278222079094907381844825291743282618991007162854574189319217229856463467914575756359302749862568020335686760639073583179176682436320 336375693662050746350492836683578205033194511835606935933423455922275305766965313097301615762917676301810037996462311306653729539653588964086041029994407257123174530798759162327538794520287249024621221592445487234284317110638295077680103278117639319487804635627596497933077040395192354039606201023966305271859813326749670071029396852621559775430129417214250817009786290494165913802355003772135844224870252424713262334875550283456786557101151837360503868171498124036504000480616314482393644835372982364875450710427024904117555770656307967263103338494097008174247105061694822667665671340081656022912282775559855425795587683041902443276408506306630291789114451072168853611115551768076866236868177944971034228078955993523216219128800348776754468546452279309874463930925212206023704789585803859781901997112677833847488878203438647557496700065886556444158189814763689650583486565237982014325709148378638434459712926935829151512718605499725136040671373521278147166358353364872642 672751387324101492700985673367156410066389023671213871866846911844550611533930626194603231525835352603620075992924622613307459079307177928172082059988814514246349061597518324655077589040574498049242443184890974468568634221276590155360206556235278638975609271255192995866154080790384708079212402047932610543719626653499340142058793705243119550860258834428501634019572580988331827604710007544271688449740504849426524669751100566913573114202303674721007736342996248073008000961232628964787289670745964729750901420854049808235111541312615934526206676988194016348494210123389645335331342680163312045824565551119710851591175366083804886552817012613260583578228902144337707222231103536153732473736355889942068456157911987046432438257600697553508937092904558619748927861850424412047409579171607719563803994225355667694977756406877295114993400131773112888316379629527379301166973130475964028651418296757276868919425853871658303025437210999450272081342747042556294332716706729745284 1345502774648202985401971346734312820132778047342427743733693823689101223067861252389206463051670705207240151985849245226614918158614355856344164119977629028492698123195036649310155178081148996098484886369781948937137268442553180310720413112470557277951218542510385991732308161580769416158424804095865221087439253306998680284117587410486239101720517668857003268039145161976663655209420015088543376899481009698853049339502201133827146228404607349442015472685992496146016001922465257929574579341491929459501802841708099616470223082625231869052413353976388032696988420246779290670662685360326624091649131102239421703182350732167609773105634025226521167156457804288675414444462207072307464947472711779884136912315823974092864876515201395107017874185809117239497855723700848824094819158343215439127607988450711335389955512813754590229986800263546225776632759259054758602333946260951928057302836593514553737838851707743316606050874421998900544162685494085112588665433413459490568 2691005549296405970803942693468625640265556094684855487467387647378202446135722504778412926103341410414480303971698490453229836317228711712688328239955258056985396246390073298620310356162297992196969772739563897874274536885106360621440826224941114555902437085020771983464616323161538832316849608191730442174878506613997360568235174820972478203441035337714006536078290323953327310418840030177086753798962019397706098679004402267654292456809214698884030945371984992292032003844930515859149158682983858919003605683416199232940446165250463738104826707952776065393976840493558581341325370720653248183298262204478843406364701464335219546211268050453042334312915608577350828888924414144614929894945423559768273824631647948185729753030402790214035748371618234478995711447401697648189638316686430878255215976901422670779911025627509180459973600527092451553265518518109517204667892521903856114605673187029107475677703415486633212101748843997801088325370988170225177330866826918981135 5382011098592811941607885386937251280531112189369710974934775294756404892271445009556825852206682820828960607943396980906459672634457423425376656479910516113970792492780146597240620712324595984393939545479127795748549073770212721242881652449882229111804874170041543966929232646323077664633699216383460884349757013227994721136470349641944956406882070675428013072156580647906654620837680060354173507597924038795412197358008804535308584913618429397768061890743969984584064007689861031718298317365967717838007211366832398465880892330500927476209653415905552130787953680987117162682650741441306496366596524408957686812729402928670439092422536100906084668625831217154701657777848828289229859789890847119536547649263295896371459506060805580428071496743236468957991422894803395296379276633372861756510431953802845341559822051255018360919947201054184903106531037036219034409335785043807712229211346374058214951355406830973266424203497687995602176650741976340450354661733653837962271 10764022197185623883215770773874502561062224378739421949869550589512809784542890019113651704413365641657921215886793961812919345268914846850753312959821032227941584985560293194481241424649191968787879090958255591497098147540425442485763304899764458223609748340083087933858465292646155329267398432766921768699514026455989442272940699283889912813764141350856026144313161295813309241675360120708347015195848077590824394716017609070617169827236858795536123781487939969168128015379722063436596634731935435676014422733664796931761784661001854952419306831811104261575907361974234325365301482882612992733193048817915373625458805857340878184845072201812169337251662434309403315555697656578459719579781694239073095298526591792742919012121611160856142993486472937915982845789606790592758553266745723513020863907605690683119644102510036721839894402108369806213062074072438068818671570087615424458422692748116429902710813661946532848406995375991204353301483952680900709323467307675924542 21528044394371247766431541547749005122124448757478843899739101179025619569085780038227303408826731283315842431773587923625838690537829693701506625919642064455883169971120586388962482849298383937575758181916511182994196295080850884971526609799528916447219496680166175867716930585292310658534796865533843537399028052911978884545881398567779825627528282701712052288626322591626618483350720241416694030391696155181648789432035218141234339654473717591072247562975879938336256030759444126873193269463870871352028845467329593863523569322003709904838613663622208523151814723948468650730602965765225985466386097635830747250917611714681756369690144403624338674503324868618806631111395313156919439159563388478146190597053183585485838024243222321712285986972945875831965691579213581185517106533491447026041727815211381366239288205020073443679788804216739612426124148144876137637343140175230848916845385496232859805421627323893065696813990751982408706602967905361801418646934615351849082 43056088788742495532863083095498010244248897514957687799478202358051239138171560076454606817653462566631684863547175847251677381075659387403013251839284128911766339942241172777924965698596767875151516363833022365988392590161701769943053219599057832894438993360332351735433861170584621317069593731067687074798056105823957769091762797135559651255056565403424104577252645183253236966701440482833388060783392310363297578864070436282468679308947435182144495125951759876672512061518888253746386538927741742704057690934659187727047138644007419809677227327244417046303629447896937301461205931530451970932772195271661494501835223429363512739380288807248677349006649737237613262222790626313838878319126776956292381194106367170971676048486444643424571973945891751663931383158427162371034213066982894052083455630422762732478576410040146887359577608433479224852248296289752275274686280350461697833690770992465719610843254647786131393627981503964817413205935810723602837293869230703698164 86112177577484991065726166190996020488497795029915375598956404716102478276343120152909213635306925133263369727094351694503354762151318774806026503678568257823532679884482345555849931397193535750303032727666044731976785180323403539886106439198115665788877986720664703470867722341169242634139187462135374149596112211647915538183525594271119302510113130806848209154505290366506473933402880965666776121566784620726595157728140872564937358617894870364288990251903519753345024123037776507492773077855483485408115381869318375454094277288014839619354454654488834092607258895793874602922411863060903941865544390543322989003670446858727025478760577614497354698013299474475226524445581252627677756638253553912584762388212734341943352096972889286849143947891783503327862766316854324742068426133965788104166911260845525464957152820080293774719155216866958449704496592579504550549372560700923395667381541984931439221686509295572262787255963007929634826411871621447205674587738461407396328 172224355154969982131452332381992040976995590059830751197912809432204956552686240305818427270613850266526739454188703389006709524302637549612053007357136515647065359768964691111699862794387071500606065455332089463953570360646807079772212878396231331577755973441329406941735444682338485268278374924270748299192224423295831076367051188542238605020226261613696418309010580733012947866805761931333552243133569241453190315456281745129874717235789740728577980503807039506690048246075553014985546155710966970816230763738636750908188554576029679238708909308977668185214517791587749205844823726121807883731088781086645978007340893717454050957521155228994709396026598948950453048891162505255355513276507107825169524776425468683886704193945778573698287895783567006655725532633708649484136852267931576208333822521691050929914305640160587549438310433733916899408993185159009101098745121401846791334763083969862878443373018591144525574511926015859269652823743242894411349175476922814792658 344448710309939964262904664763984081953991180119661502395825618864409913105372480611636854541227700533053478908377406778013419048605275099224106014714273031294130719537929382223399725588774143001212130910664178927907140721293614159544425756792462663155511946882658813883470889364676970536556749848541496598384448846591662152734102377084477210040452523227392836618021161466025895733611523862667104486267138482906380630912563490259749434471579481457155961007614079013380096492151106029971092311421933941632461527477273501816377109152059358477417818617955336370429035583175498411689647452243615767462177562173291956014681787434908101915042310457989418792053197897900906097782325010510711026553014215650339049552850937367773408387891557147396575791567134013311451065267417298968273704535863152416667645043382101859828611280321175098876620867467833798817986370318018202197490242803693582669526167939725756886746037182289051149023852031718539305647486485788822698350953845629585314 688897420619879928525809329527968163907982360239323004791651237728819826210744961223273709082455401066106957816754813556026838097210550198448212029428546062588261439075858764446799451177548286002424261821328357855814281442587228319088851513584925326311023893765317627766941778729353941073113499697082993196768897693183324305468204754168954420080905046454785673236042322932051791467223047725334208972534276965812761261825126980519498868943158962914311922015228158026760192984302212059942184622843867883264923054954547003632754218304118716954835637235910672740858071166350996823379294904487231534924355124346583912029363574869816203830084620915978837584106395795801812195564650021021422053106028431300678099105701874735546816775783114294793151583134268026622902130534834597936547409071726304833335290086764203719657222560642350197753241734935667597635972740636036404394980485607387165339052335879451513773492074364578102298047704063437078611294972971577645396701907691259170629 1377794841239759857051618659055936327815964720478646009583302475457639652421489922446547418164910802132213915633509627112053676194421100396896424058857092125176522878151717528893598902355096572004848523642656715711628562885174456638177703027169850652622047787530635255533883557458707882146226999394165986393537795386366648610936409508337908840161810092909571346472084645864103582934446095450668417945068553931625522523650253961038997737886317925828623844030456316053520385968604424119884369245687735766529846109909094007265508436608237433909671274471821345481716142332701993646758589808974463069848710248693167824058727149739632407660169241831957675168212791591603624391129300042042844106212056862601356198211403749471093633551566228589586303166268536053245804261069669195873094818143452609666670580173528407439314445121284700395506483469871335195271945481272072808789960971214774330678104671758903027546984148729156204596095408126874157222589945943155290793403815382518341257 2755589682479519714103237318111872655631929440957292019166604950915279304842979844893094836329821604264427831267019254224107352388842200793792848117714184250353045756303435057787197804710193144009697047285313431423257125770348913276355406054339701305244095575061270511067767114917415764292453998788331972787075590772733297221872819016675817680323620185819142692944169291728207165868892190901336835890137107863251045047300507922077995475772635851657247688060912632107040771937208848239768738491375471533059692219818188014531016873216474867819342548943642690963432284665403987293517179617948926139697420497386335648117454299479264815320338483663915350336425583183207248782258600084085688212424113725202712396422807498942187267103132457179172606332537072106491608522139338391746189636286905219333341160347056814878628890242569400791012966939742670390543890962544145617579921942429548661356209343517806055093968297458312409192190816253748314445179891886310581586807630765036682516 5511179364959039428206474636223745311263858881914584038333209901830558609685959689786189672659643208528855662534038508448214704777684401587585696235428368500706091512606870115574395609420386288019394094570626862846514251540697826552710812108679402610488191150122541022135534229834831528584907997576663945574151181545466594443745638033351635360647240371638285385888338583456414331737784381802673671780274215726502090094601015844155990951545271703314495376121825264214081543874417696479537476982750943066119384439636376029062033746432949735638685097887285381926864569330807974587034359235897852279394840994772671296234908598958529630640676967327830700672851166366414497564517200168171376424848227450405424792845614997884374534206264914358345212665074144212983217044278676783492379272573810438666682320694113629757257780485138801582025933879485340781087781925088291235159843884859097322712418687035612110187936594916624818384381632507496628890359783772621163173615261530073365030 11022358729918078856412949272447490622527717763829168076666419803661117219371919379572379345319286417057711325068077016896429409555368803175171392470856737001412183025213740231148791218840772576038788189141253725693028503081395653105421624217358805220976382300245082044271068459669663057169815995153327891148302363090933188887491276066703270721294480743276570771776677166912828663475568763605347343560548431453004180189202031688311981903090543406628990752243650528428163087748835392959074953965501886132238768879272752058124067492865899471277370195774570763853729138661615949174068718471795704558789681989545342592469817197917059261281353934655661401345702332732828995129034400336342752849696454900810849585691229995768749068412529828716690425330148288425966434088557353566984758545147620877333364641388227259514515560970277603164051867758970681562175563850176582470319687769718194645424837374071224220375873189833249636768763265014993257780719567545242326347230523060146730061 22044717459836157712825898544894981245055435527658336153332839607322234438743838759144758690638572834115422650136154033792858819110737606350342784941713474002824366050427480462297582437681545152077576378282507451386057006162791306210843248434717610441952764600490164088542136919339326114339631990306655782296604726181866377774982552133406541442588961486553141543553354333825657326951137527210694687121096862906008360378404063376623963806181086813257981504487301056856326175497670785918149907931003772264477537758545504116248134985731798942554740391549141527707458277323231898348137436943591409117579363979090685184939634395834118522562707869311322802691404665465657990258068800672685505699392909801621699171382459991537498136825059657433380850660296576851932868177114707133969517090295241754666729282776454519029031121940555206328103735517941363124351127700353164940639375539436389290849674748142448440751746379666499273537526530029986515561439135090484652694461046120293460122 44089434919672315425651797089789962490110871055316672306665679214644468877487677518289517381277145668230845300272308067585717638221475212700685569883426948005648732100854960924595164875363090304155152756565014902772114012325582612421686496869435220883905529200980328177084273838678652228679263980613311564593209452363732755549965104266813082885177922973106283087106708667651314653902275054421389374242193725812016720756808126753247927612362173626515963008974602113712652350995341571836299815862007544528955075517091008232496269971463597885109480783098283055414916554646463796696274873887182818235158727958181370369879268791668237045125415738622645605382809330931315980516137601345371011398785819603243398342764919983074996273650119314866761701320593153703865736354229414267939034180590483509333458565552909038058062243881110412656207471035882726248702255400706329881278751078872778581699349496284896881503492759332998547075053060059973031122878270180969305388922092240586920243 88178869839344630851303594179579924980221742110633344613331358429288937754975355036579034762554291336461690600544616135171435276442950425401371139766853896011297464201709921849190329750726180608310305513130029805544228024651165224843372993738870441767811058401960656354168547677357304457358527961226623129186418904727465511099930208533626165770355845946212566174213417335302629307804550108842778748484387451624033441513616253506495855224724347253031926017949204227425304701990683143672599631724015089057910151034182016464992539942927195770218961566196566110829833109292927593392549747774365636470317455916362740739758537583336474090250831477245291210765618661862631961032275202690742022797571639206486796685529839966149992547300238629733523402641186307407731472708458828535878068361180967018666917131105818076116124487762220825312414942071765452497404510801412659762557502157745557163398698992569793763006985518665997094150106120119946062245756540361938610777844184481173840488 176357739678689261702607188359159849960443484221266689226662716858577875509950710073158069525108582672923381201089232270342870552885900850802742279533707792022594928403419843698380659501452361216620611026260059611088456049302330449686745987477740883535622116803921312708337095354714608914717055922453246258372837809454931022199860417067252331540711691892425132348426834670605258615609100217685557496968774903248066883027232507012991710449448694506063852035898408454850609403981366287345199263448030178115820302068364032929985079885854391540437923132393132221659666218585855186785099495548731272940634911832725481479517075166672948180501662954490582421531237323725263922064550405381484045595143278412973593371059679932299985094600477259467046805282372614815462945416917657071756136722361934037333834262211636152232248975524441650624829884143530904994809021602825319525115004315491114326797397985139587526013971037331994188300212240239892124491513080723877221555688368962347680974 352715479357378523405214376718319699920886968442533378453325433717155751019901420146316139050217165345846762402178464540685741105771801701605484559067415584045189856806839687396761319002904722433241222052520119222176912098604660899373491974955481767071244233607842625416674190709429217829434111844906492516745675618909862044399720834134504663081423383784850264696853669341210517231218200435371114993937549806496133766054465014025983420898897389012127704071796816909701218807962732574690398526896060356231640604136728065859970159771708783080875846264786264443319332437171710373570198991097462545881269823665450962959034150333345896361003325908981164843062474647450527844129100810762968091190286556825947186742119359864599970189200954518934093610564745229630925890833835314143512273444723868074667668524423272304464497951048883301249659768287061809989618043205650639050230008630982228653594795970279175052027942074663988376600424480479784248983026161447754443111376737924695361949 705430958714757046810428753436639399841773936885066756906650867434311502039802840292632278100434330691693524804356929081371482211543603403210969118134831168090379713613679374793522638005809444866482444105040238444353824197209321798746983949910963534142488467215685250833348381418858435658868223689812985033491351237819724088799441668269009326162846767569700529393707338682421034462436400870742229987875099612992267532108930028051966841797794778024255408143593633819402437615925465149380797053792120712463281208273456131719940319543417566161751692529572528886638664874343420747140397982194925091762539647330901925918068300666691792722006651817962329686124949294901055688258201621525936182380573113651894373484238719729199940378401909037868187221129490459261851781667670628287024546889447736149335337048846544608928995902097766602499319536574123619979236086411301278100460017261964457307189591940558350104055884149327976753200848960959568497966052322895508886222753475849390723898 1410861917429514093620857506873278799683547873770133513813301734868623004079605680585264556200868661383387049608713858162742964423087206806421938236269662336180759427227358749587045276011618889732964888210080476888707648394418643597493967899821927068284976934431370501666696762837716871317736447379625970066982702475639448177598883336538018652325693535139401058787414677364842068924872801741484459975750199225984535064217860056103933683595589556048510816287187267638804875231850930298761594107584241424926562416546912263439880639086835132323503385059145057773277329748686841494280795964389850183525079294661803851836136601333383585444013303635924659372249898589802111376516403243051872364761146227303788746968477439458399880756803818075736374442258980918523703563335341256574049093778895472298670674097693089217857991804195533204998639073148247239958472172822602556200920034523928914614379183881116700208111768298655953506401697921919136995932104645791017772445506951698781447797 2821723834859028187241715013746557599367095747540267027626603469737246008159211361170529112401737322766774099217427716325485928846174413612843876472539324672361518854454717499174090552023237779465929776420160953777415296788837287194987935799643854136569953868862741003333393525675433742635472894759251940133965404951278896355197766673076037304651387070278802117574829354729684137849745603482968919951500398451969070128435720112207867367191179112097021632574374535277609750463701860597523188215168482849853124833093824526879761278173670264647006770118290115546554659497373682988561591928779700367050158589323607703672273202666767170888026607271849318744499797179604222753032806486103744729522292454607577493936954878916799761513607636151472748884517961837047407126670682513148098187557790944597341348195386178435715983608391066409997278146296494479916944345645205112401840069047857829228758367762233400416223536597311907012803395843838273991864209291582035544891013903397562895593 5643447669718056374483430027493115198734191495080534055253206939474492016318422722341058224803474645533548198434855432650971857692348827225687752945078649344723037708909434998348181104046475558931859552840321907554830593577674574389975871599287708273139907737725482006666787051350867485270945789518503880267930809902557792710395533346152074609302774140557604235149658709459368275699491206965937839903000796903938140256871440224415734734382358224194043265148749070555219500927403721195046376430336965699706249666187649053759522556347340529294013540236580231093109318994747365977123183857559400734100317178647215407344546405333534341776053214543698637488999594359208445506065612972207489459044584909215154987873909757833599523027215272302945497769035923674094814253341365026296196375115581889194682696390772356871431967216782132819994556292592988959833888691290410224803680138095715658457516735524466800832447073194623814025606791687676547983728418583164071089782027806795125791186 11286895339436112748966860054986230397468382990161068110506413878948984032636845444682116449606949291067096396869710865301943715384697654451375505890157298689446075417818869996696362208092951117863719105680643815109661187155349148779951743198575416546279815475450964013333574102701734970541891579037007760535861619805115585420791066692304149218605548281115208470299317418918736551398982413931875679806001593807876280513742880448831469468764716448388086530297498141110439001854807442390092752860673931399412499332375298107519045112694681058588027080473160462186218637989494731954246367715118801468200634357294430814689092810667068683552106429087397274977999188718416891012131225944414978918089169818430309975747819515667199046054430544605890995538071847348189628506682730052592392750231163778389365392781544713742863934433564265639989112585185977919667777382580820449607360276191431316915033471048933601664894146389247628051213583375353095967456837166328142179564055613590251582371 22573790678872225497933720109972460794936765980322136221012827757897968065273690889364232899213898582134192793739421730603887430769395308902751011780314597378892150835637739993392724416185902235727438211361287630219322374310698297559903486397150833092559630950901928026667148205403469941083783158074015521071723239610231170841582133384608298437211096562230416940598634837837473102797964827863751359612003187615752561027485760897662938937529432896776173060594996282220878003709614884780185505721347862798824998664750596215038090225389362117176054160946320924372437275978989463908492735430237602936401268714588861629378185621334137367104212858174794549955998377436833782024262451888829957836178339636860619951495639031334398092108861089211781991076143694696379257013365460105184785500462327556778730785563089427485727868867128531279978225170371955839335554765161640899214720552382862633830066942097867203329788292778495256102427166750706191934913674332656284359128111227180503164743 45147581357744450995867440219944921589873531960644272442025655515795936130547381778728465798427797164268385587478843461207774861538790617805502023560629194757784301671275479986785448832371804471454876422722575260438644748621396595119806972794301666185119261901803856053334296410806939882167566316148031042143446479220462341683164266769216596874422193124460833881197269675674946205595929655727502719224006375231505122054971521795325877875058865793552346121189992564441756007419229769560371011442695725597649997329501192430076180450778724234352108321892641848744874551957978927816985470860475205872802537429177723258756371242668274734208425716349589099911996754873667564048524903777659915672356679273721239902991278062668796184217722178423563982152287389392758514026730920210369571000924655113557461571126178854971455737734257062559956450340743911678671109530323281798429441104765725267660133884195734406659576585556990512204854333501412383869827348665312568718256222454361006329487 90295162715488901991734880439889843179747063921288544884051311031591872261094763557456931596855594328536771174957686922415549723077581235611004047121258389515568603342550959973570897664743608942909752845445150520877289497242793190239613945588603332370238523803607712106668592821613879764335132632296062084286892958440924683366328533538433193748844386248921667762394539351349892411191859311455005438448012750463010244109943043590651755750117731587104692242379985128883512014838459539120742022885391451195299994659002384860152360901557448468704216643785283697489749103915957855633970941720950411745605074858355446517512742485336549468416851432699178199823993509747335128097049807555319831344713358547442479805982556125337592368435444356847127964304574778785517028053461840420739142001849310227114923142252357709942911475468514125119912900681487823357342219060646563596858882209531450535320267768391468813319153171113981024409708667002824767739654697330625137436512444908722012658972 180590325430977803983469760879779686359494127842577089768102622063183744522189527114913863193711188657073542349915373844831099446155162471222008094242516779031137206685101919947141795329487217885819505690890301041754578994485586380479227891177206664740477047607215424213337185643227759528670265264592124168573785916881849366732657067076866387497688772497843335524789078702699784822383718622910010876896025500926020488219886087181303511500235463174209384484759970257767024029676919078241484045770782902390599989318004769720304721803114896937408433287570567394979498207831915711267941883441900823491210149716710893035025484970673098936833702865398356399647987019494670256194099615110639662689426717094884959611965112250675184736870888713694255928609149557571034056106923680841478284003698620454229846284504715419885822950937028250239825801362975646714684438121293127193717764419062901070640535536782937626638306342227962048819417334005649535479309394661250274873024889817444025317945 361180650861955607966939521759559372718988255685154179536205244126367489044379054229827726387422377314147084699830747689662198892310324942444016188485033558062274413370203839894283590658974435771639011381780602083509157988971172760958455782354413329480954095214430848426674371286455519057340530529184248337147571833763698733465314134153732774995377544995686671049578157405399569644767437245820021753792051001852040976439772174362607023000470926348418768969519940515534048059353838156482968091541565804781199978636009539440609443606229793874816866575141134789958996415663831422535883766883801646982420299433421786070050969941346197873667405730796712799295974038989340512388199230221279325378853434189769919223930224501350369473741777427388511857218299115142068112213847361682956568007397240908459692569009430839771645901874056500479651602725951293429368876242586254387435528838125802141281071073565875253276612684455924097638834668011299070958618789322500549746049779634888050635889 722361301723911215933879043519118745437976511370308359072410488252734978088758108459655452774844754628294169399661495379324397784620649884888032376970067116124548826740407679788567181317948871543278022763561204167018315977942345521916911564708826658961908190428861696853348742572911038114681061058368496674295143667527397466930628268307465549990755089991373342099156314810799139289534874491640043507584102003704081952879544348725214046000941852696837537939039881031068096118707676312965936183083131609562399957272019078881218887212459587749633733150282269579917992831327662845071767533767603293964840598866843572140101939882692395747334811461593425598591948077978681024776398460442558650757706868379539838447860449002700738947483554854777023714436598230284136224427694723365913136014794481816919385138018861679543291803748113000959303205451902586858737752485172508774871057676251604282562142147131750506553225368911848195277669336022598141917237578645001099492099559269776101271778 1444722603447822431867758087038237490875953022740616718144820976505469956177516216919310905549689509256588338799322990758648795569241299769776064753940134232249097653480815359577134362635897743086556045527122408334036631955884691043833823129417653317923816380857723393706697485145822076229362122116736993348590287335054794933861256536614931099981510179982746684198312629621598278579069748983280087015168204007408163905759088697450428092001883705393675075878079762062136192237415352625931872366166263219124799914544038157762437774424919175499267466300564539159835985662655325690143535067535206587929681197733687144280203879765384791494669622923186851197183896155957362049552796920885117301515413736759079676895720898005401477894967109709554047428873196460568272448855389446731826272029588963633838770276037723359086583607496226001918606410903805173717475504970345017549742115352503208565124284294263501013106450737823696390555338672045196283834475157290002198984199118539552202543557 2889445206895644863735516174076474981751906045481233436289641953010939912355032433838621811099379018513176677598645981517297591138482599539552129507880268464498195306961630719154268725271795486173112091054244816668073263911769382087667646258835306635847632761715446787413394970291644152458724244233473986697180574670109589867722513073229862199963020359965493368396625259243196557158139497966560174030336408014816327811518177394900856184003767410787350151756159524124272384474830705251863744732332526438249599829088076315524875548849838350998534932601129078319671971325310651380287070135070413175859362395467374288560407759530769582989339245846373702394367792311914724099105593841770234603030827473518159353791441796010802955789934219419108094857746392921136544897710778893463652544059177927267677540552075446718173167214992452003837212821807610347434951009940690035099484230705006417130248568588527002026212901475647392781110677344090392567668950314580004397968398237079104405087115 5778890413791289727471032348152949963503812090962466872579283906021879824710064867677243622198758037026353355197291963034595182276965199079104259015760536928996390613923261438308537450543590972346224182108489633336146527823538764175335292517670613271695265523430893574826789940583288304917448488466947973394361149340219179735445026146459724399926040719930986736793250518486393114316278995933120348060672816029632655623036354789801712368007534821574700303512319048248544768949661410503727489464665052876499199658176152631049751097699676701997069865202258156639343942650621302760574140270140826351718724790934748577120815519061539165978678491692747404788735584623829448198211187683540469206061654947036318707582883592021605911579868438838216189715492785842273089795421557786927305088118355854535355081104150893436346334429984904007674425643615220694869902019881380070198968461410012834260497137177054004052425802951294785562221354688180785135337900629160008795936796474158208810174230 11557780827582579454942064696305899927007624181924933745158567812043759649420129735354487244397516074052706710394583926069190364553930398158208518031521073857992781227846522876617074901087181944692448364216979266672293055647077528350670585035341226543390531046861787149653579881166576609834896976933895946788722298680438359470890052292919448799852081439861973473586501036972786228632557991866240696121345632059265311246072709579603424736015069643149400607024638096497089537899322821007454978929330105752998399316352305262099502195399353403994139730404516313278687885301242605521148280540281652703437449581869497154241631038123078331957356983385494809577471169247658896396422375367080938412123309894072637415165767184043211823159736877676432379430985571684546179590843115573854610176236711709070710162208301786872692668859969808015348851287230441389739804039762760140397936922820025668520994274354108008104851605902589571124442709376361570270675801258320017591873592948316417620348458 23115561655165158909884129392611799854015248363849867490317135624087519298840259470708974488795032148105413420789167852138380729107860796316417036063042147715985562455693045753234149802174363889384896728433958533344586111294155056701341170070682453086781062093723574299307159762333153219669793953867791893577444597360876718941780104585838897599704162879723946947173002073945572457265115983732481392242691264118530622492145419159206849472030139286298801214049276192994179075798645642014909957858660211505996798632704610524199004390798706807988279460809032626557375770602485211042296561080563305406874899163738994308483262076246156663914713966770989619154942338495317792792844750734161876824246619788145274830331534368086423646319473755352864758861971143369092359181686231147709220352473423418141420324416603573745385337719939616030697702574460882779479608079525520280795873845640051337041988548708216016209703211805179142248885418752723140541351602516640035183747185896632835240696918 46231123310330317819768258785223599708030496727699734980634271248175038597680518941417948977590064296210826841578335704276761458215721592632834072126084295431971124911386091506468299604348727778769793456867917066689172222588310113402682340141364906173562124187447148598614319524666306439339587907735583787154889194721753437883560209171677795199408325759447893894346004147891144914530231967464962784485382528237061244984290838318413698944060278572597602428098552385988358151597291284029819915717320423011993597265409221048398008781597413615976558921618065253114751541204970422084593122161126610813749798327477988616966524152492313327829427933541979238309884676990635585585689501468323753648493239576290549660663068736172847292638947510705729517723942286738184718363372462295418440704946846836282840648833207147490770675439879232061395405148921765558959216159051040561591747691280102674083977097416432032419406423610358284497770837505446281082703205033280070367494371793265670481393835 92462246620660635639536517570447199416060993455399469961268542496350077195361037882835897955180128592421653683156671408553522916431443185265668144252168590863942249822772183012936599208697455557539586913735834133378344445176620226805364680282729812347124248374894297197228639049332612878679175815471167574309778389443506875767120418343355590398816651518895787788692008295782289829060463934929925568970765056474122489968581676636827397888120557145195204856197104771976716303194582568059639831434640846023987194530818442096796017563194827231953117843236130506229503082409940844169186244322253221627499596654955977233933048304984626655658855867083958476619769353981271171171379002936647507296986479152581099321326137472345694585277895021411459035447884573476369436726744924590836881409893693672565681297666414294981541350879758464122790810297843531117918432318102081123183495382560205348167954194832864064838812847220716568995541675010892562165406410066560140734988743586531340962787669 184924493241321271279073035140894398832121986910798939922537084992700154390722075765671795910360257184843307366313342817107045832862886370531336288504337181727884499645544366025873198417394911115079173827471668266756688890353240453610729360565459624694248496749788594394457278098665225757358351630942335148619556778887013751534240836686711180797633303037791575577384016591564579658120927869859851137941530112948244979937163353273654795776241114290390409712394209543953432606389165136119279662869281692047974389061636884193592035126389654463906235686472261012459006164819881688338372488644506443254999193309911954467866096609969253311317711734167916953239538707962542342342758005873295014593972958305162198642652274944691389170555790042822918070895769146952738873453489849181673762819787387345131362595332828589963082701759516928245581620595687062235836864636204162246366990765120410696335908389665728129677625694441433137991083350021785124330812820133120281469977487173062681925575338 369848986482642542558146070281788797664243973821597879845074169985400308781444151531343591820720514369686614732626685634214091665725772741062672577008674363455768999291088732051746396834789822230158347654943336533513377780706480907221458721130919249388496993499577188788914556197330451514716703261884670297239113557774027503068481673373422361595266606075583151154768033183129159316241855739719702275883060225896489959874326706547309591552482228580780819424788419087906865212778330272238559325738563384095948778123273768387184070252779308927812471372944522024918012329639763376676744977289012886509998386619823908935732193219938506622635423468335833906479077415925084684685516011746590029187945916610324397285304549889382778341111580085645836141791538293905477746906979698363347525639574774690262725190665657179926165403519033856491163241191374124471673729272408324492733981530240821392671816779331456259355251388882866275982166700043570248661625640266240562939954974346125363851150678 739697972965285085116292140563577595328487947643195759690148339970800617562888303062687183641441028739373229465253371268428183331451545482125345154017348726911537998582177464103492793669579644460316695309886673067026755561412961814442917442261838498776993986999154377577829112394660903029433406523769340594478227115548055006136963346746844723190533212151166302309536066366258318632483711479439404551766120451792979919748653413094619183104964457161561638849576838175813730425556660544477118651477126768191897556246547536774368140505558617855624942745889044049836024659279526753353489954578025773019996773239647817871464386439877013245270846936671667812958154831850169369371032023493180058375891833220648794570609099778765556682223160171291672283583076587810955493813959396726695051279149549380525450381331314359852330807038067712982326482382748248943347458544816648985467963060481642785343633558662912518710502777765732551964333400087140497323251280532481125879909948692250727702301356 1479395945930570170232584281127155190656975895286391519380296679941601235125776606125374367282882057478746458930506742536856366662903090964250690308034697453823075997164354928206985587339159288920633390619773346134053511122825923628885834884523676997553987973998308755155658224789321806058866813047538681188956454231096110012273926693493689446381066424302332604619072132732516637264967422958878809103532240903585959839497306826189238366209928914323123277699153676351627460851113321088954237302954253536383795112493095073548736281011117235711249885491778088099672049318559053506706979909156051546039993546479295635742928772879754026490541693873343335625916309663700338738742064046986360116751783666441297589141218199557531113364446320342583344567166153175621910987627918793453390102558299098761050900762662628719704661614076135425964652964765496497886694917089633297970935926120963285570687267117325825037421005555531465103928666800174280994646502561064962251759819897384501455404602710 2958791891861140340465168562254310381313951790572783038760593359883202470251553212250748734565764114957492917861013485073712733325806181928501380616069394907646151994328709856413971174678318577841266781239546692268107022245651847257771669769047353995107975947996617510311316449578643612117733626095077362377912908462192220024547853386987378892762132848604665209238144265465033274529934845917757618207064481807171919678994613652378476732419857828646246555398307352703254921702226642177908474605908507072767590224986190147097472562022234471422499770983556176199344098637118107013413959818312103092079987092958591271485857545759508052981083387746686671251832619327400677477484128093972720233503567332882595178282436399115062226728892640685166689134332306351243821975255837586906780205116598197522101801525325257439409323228152270851929305929530992995773389834179266595941871852241926571141374534234651650074842011111062930207857333600348561989293005122129924503519639794769002910809205421 5917583783722280680930337124508620762627903581145566077521186719766404940503106424501497469131528229914985835722026970147425466651612363857002761232138789815292303988657419712827942349356637155682533562479093384536214044491303694515543339538094707990215951895993235020622632899157287224235467252190154724755825816924384440049095706773974757785524265697209330418476288530930066549059869691835515236414128963614343839357989227304756953464839715657292493110796614705406509843404453284355816949211817014145535180449972380294194945124044468942844999541967112352398688197274236214026827919636624206184159974185917182542971715091519016105962166775493373342503665238654801354954968256187945440467007134665765190356564872798230124453457785281370333378268664612702487643950511675173813560410233196395044203603050650514878818646456304541703858611859061985991546779668358533191883743704483853142282749068469303300149684022222125860415714667200697123978586010244259849007039279589538005821618410841 11835167567444561361860674249017241525255807162291132155042373439532809881006212849002994938263056459829971671444053940294850933303224727714005522464277579630584607977314839425655884698713274311365067124958186769072428088982607389031086679076189415980431903791986470041245265798314574448470934504380309449511651633848768880098191413547949515571048531394418660836952577061860133098119739383671030472828257927228687678715978454609513906929679431314584986221593229410813019686808906568711633898423634028291070360899944760588389890248088937885689999083934224704797376394548472428053655839273248412368319948371834365085943430183038032211924333550986746685007330477309602709909936512375890880934014269331530380713129745596460248906915570562740666756537329225404975287901023350347627120820466392790088407206101301029757637292912609083407717223718123971983093559336717066383767487408967706284565498136938606600299368044444251720831429334401394247957172020488519698014078559179076011643236821683 23670335134889122723721348498034483050511614324582264310084746879065619762012425698005989876526112919659943342888107880589701866606449455428011044928555159261169215954629678851311769397426548622730134249916373538144856177965214778062173358152378831960863807583972940082490531596629148896941869008760618899023303267697537760196382827095899031142097062788837321673905154123720266196239478767342060945656515854457375357431956909219027813859358862629169972443186458821626039373617813137423267796847268056582140721799889521176779780496177875771379998167868449409594752789096944856107311678546496824736639896743668730171886860366076064423848667101973493370014660954619205419819873024751781761868028538663060761426259491192920497813831141125481333513074658450809950575802046700695254241640932785580176814412202602059515274585825218166815434447436247943966187118673434132767534974817935412569130996273877213200598736088888503441662858668802788495914344040977039396028157118358152023286473643367 47340670269778245447442696996068966101023228649164528620169493758131239524024851396011979753052225839319886685776215761179403733212898910856022089857110318522338431909259357702623538794853097245460268499832747076289712355930429556124346716304757663921727615167945880164981063193258297793883738017521237798046606535395075520392765654191798062284194125577674643347810308247440532392478957534684121891313031708914750714863913818438055627718717725258339944886372917643252078747235626274846535593694536113164281443599779042353559560992355751542759996335736898819189505578193889712214623357092993649473279793487337460343773720732152128847697334203946986740029321909238410839639746049503563523736057077326121522852518982385840995627662282250962667026149316901619901151604093401390508483281865571160353628824405204119030549171650436333630868894872495887932374237346868265535069949635870825138261992547754426401197472177777006883325717337605576991828688081954078792056314236716304046572947286732 94681340539556490894885393992137932202046457298329057240338987516262479048049702792023959506104451678639773371552431522358807466425797821712044179714220637044676863818518715405247077589706194490920536999665494152579424711860859112248693432609515327843455230335891760329962126386516595587767476035042475596093213070790151040785531308383596124568388251155349286695620616494881064784957915069368243782626063417829501429727827636876111255437435450516679889772745835286504157494471252549693071187389072226328562887199558084707119121984711503085519992671473797638379011156387779424429246714185987298946559586974674920687547441464304257695394668407893973480058643818476821679279492099007127047472114154652243045705037964771681991255324564501925334052298633803239802303208186802781016966563731142320707257648810408238061098343300872667261737789744991775864748474693736531070139899271741650276523985095508852802394944355554013766651434675211153983657376163908157584112628473432608093145894573465 189362681079112981789770787984275864404092914596658114480677975032524958096099405584047919012208903357279546743104863044717614932851595643424088359428441274089353727637037430810494155179412388981841073999330988305158849423721718224497386865219030655686910460671783520659924252773033191175534952070084951192186426141580302081571062616767192249136776502310698573391241232989762129569915830138736487565252126835659002859455655273752222510874870901033359779545491670573008314988942505099386142374778144452657125774399116169414238243969423006171039985342947595276758022312775558848858493428371974597893119173949349841375094882928608515390789336815787946960117287636953643358558984198014254094944228309304486091410075929543363982510649129003850668104597267606479604606416373605562033933127462284641414515297620816476122196686601745334523475579489983551729496949387473062140279798543483300553047970191017705604789888711108027533302869350422307967314752327816315168225256946865216186291789146930 378725362158225963579541575968551728808185829193316228961355950065049916192198811168095838024417806714559093486209726089435229865703191286848176718856882548178707455274074861620988310358824777963682147998661976610317698847443436448994773730438061311373820921343567041319848505546066382351069904140169902384372852283160604163142125233534384498273553004621397146782482465979524259139831660277472975130504253671318005718911310547504445021749741802066719559090983341146016629977885010198772284749556288905314251548798232338828476487938846012342079970685895190553516044625551117697716986856743949195786238347898699682750189765857217030781578673631575893920234575273907286717117968396028508189888456618608972182820151859086727965021298258007701336209194535212959209212832747211124067866254924569282829030595241632952244393373203490669046951158979967103458993898774946124280559597086966601106095940382035411209579777422216055066605738700844615934629504655632630336450513893730432372583578293861 757450724316451927159083151937103457616371658386632457922711900130099832384397622336191676048835613429118186972419452178870459731406382573696353437713765096357414910548149723241976620717649555927364295997323953220635397694886872897989547460876122622747641842687134082639697011092132764702139808280339804768745704566321208326284250467068768996547106009242794293564964931959048518279663320554945950261008507342636011437822621095008890043499483604133439118181966682292033259955770020397544569499112577810628503097596464677656952975877692024684159941371790381107032089251102235395433973713487898391572476695797399365500379531714434061563157347263151787840469150547814573434235936792057016379776913237217944365640303718173455930042596516015402672418389070425918418425665494422248135732509849138565658061190483265904488786746406981338093902317959934206917987797549892248561119194173933202212191880764070822419159554844432110133211477401689231869259009311265260672901027787460864745167156587720 1514901448632903854318166303874206915232743316773264915845423800260199664768795244672383352097671226858236373944838904357740919462812765147392706875427530192714829821096299446483953241435299111854728591994647906441270795389773745795979094921752245245495283685374268165279394022184265529404279616560679609537491409132642416652568500934137537993094212018485588587129929863918097036559326641109891900522017014685272022875645242190017780086998967208266878236363933364584066519911540040795089138998225155621257006195192929355313905951755384049368319882743580762214064178502204470790867947426975796783144953391594798731000759063428868123126314694526303575680938301095629146868471873584114032759553826474435888731280607436346911860085193032030805344836778140851836836851330988844496271465019698277131316122380966531808977573492813962676187804635919868413835975595099784497122238388347866404424383761528141644838319109688864220266422954803378463738518018622530521345802055574921729490334313175441 3029802897265807708636332607748413830465486633546529831690847600520399329537590489344766704195342453716472747889677808715481838925625530294785413750855060385429659642192598892967906482870598223709457183989295812882541590779547491591958189843504490490990567370748536330558788044368531058808559233121359219074982818265284833305137001868275075986188424036971177174259859727836194073118653282219783801044034029370544045751290484380035560173997934416533756472727866729168133039823080081590178277996450311242514012390385858710627811903510768098736639765487161524428128357004408941581735894853951593566289906783189597462001518126857736246252629389052607151361876602191258293736943747168228065519107652948871777462561214872693823720170386064061610689673556281703673673702661977688992542930039396554262632244761933063617955146985627925352375609271839736827671951190199568994244476776695732808848767523056283289676638219377728440532845909606756927477036037245061042691604111149843458980668626350881 6059605794531615417272665215496827660930973267093059663381695201040798659075180978689533408390684907432945495779355617430963677851251060589570827501710120770859319284385197785935812965741196447418914367978591625765083181559094983183916379687008980981981134741497072661117576088737062117617118466242718438149965636530569666610274003736550151972376848073942354348519719455672388146237306564439567602088068058741088091502580968760071120347995868833067512945455733458336266079646160163180356555992900622485028024780771717421255623807021536197473279530974323048856256714008817883163471789707903187132579813566379194924003036253715472492505258778105214302723753204382516587473887494336456131038215305897743554925122429745387647440340772128123221379347112563407347347405323955377985085860078793108525264489523866127235910293971255850704751218543679473655343902380399137988488953553391465617697535046112566579353276438755456881065691819213513854954072074490122085383208222299686917961337252701763 12119211589063230834545330430993655321861946534186119326763390402081597318150361957379066816781369814865890991558711234861927355702502121179141655003420241541718638568770395571871625931482392894837828735957183251530166363118189966367832759374017961963962269482994145322235152177474124235234236932485436876299931273061139333220548007473100303944753696147884708697039438911344776292474613128879135204176136117482176183005161937520142240695991737666135025890911466916672532159292320326360713111985801244970056049561543434842511247614043072394946559061948646097712513428017635766326943579415806374265159627132758389848006072507430944985010517556210428605447506408765033174947774988672912262076430611795487109850244859490775294880681544256246442758694225126814694694810647910755970171720157586217050528979047732254471820587942511701409502437087358947310687804760798275976977907106782931235395070092225133158706552877510913762131383638427027709908144148980244170766416444599373835922674505403525 24238423178126461669090660861987310643723893068372238653526780804163194636300723914758133633562739629731781983117422469723854711405004242358283310006840483083437277137540791143743251862964785789675657471914366503060332726236379932735665518748035923927924538965988290644470304354948248470468473864970873752599862546122278666441096014946200607889507392295769417394078877822689552584949226257758270408352272234964352366010323875040284481391983475332270051781822933833345064318584640652721426223971602489940112099123086869685022495228086144789893118123897292195425026856035271532653887158831612748530319254265516779696012145014861889970021035112420857210895012817530066349895549977345824524152861223590974219700489718981550589761363088512492885517388450253629389389621295821511940343440315172434101057958095464508943641175885023402819004874174717894621375609521596551953955814213565862470790140184450266317413105755021827524262767276854055419816288297960488341532832889198747671845349010807050 48476846356252923338181321723974621287447786136744477307053561608326389272601447829516267267125479259463563966234844939447709422810008484716566620013680966166874554275081582287486503725929571579351314943828733006120665452472759865471331037496071847855849077931976581288940608709896496940936947729941747505199725092244557332882192029892401215779014784591538834788157755645379105169898452515516540816704544469928704732020647750080568962783966950664540103563645867666690128637169281305442852447943204979880224198246173739370044990456172289579786236247794584390850053712070543065307774317663225497060638508531033559392024290029723779940042070224841714421790025635060132699791099954691649048305722447181948439400979437963101179522726177024985771034776900507258778779242591643023880686880630344868202115916190929017887282351770046805638009748349435789242751219043193103907911628427131724941580280368900532634826211510043655048525534553708110839632576595920976683065665778397495343690698021614100 96953692712505846676362643447949242574895572273488954614107123216652778545202895659032534534250958518927127932469689878895418845620016969433133240027361932333749108550163164574973007451859143158702629887657466012241330904945519730942662074992143695711698155863953162577881217419792993881873895459883495010399450184489114665764384059784802431558029569183077669576315511290758210339796905031033081633409088939857409464041295500161137925567933901329080207127291735333380257274338562610885704895886409959760448396492347478740089980912344579159572472495589168781700107424141086130615548635326450994121277017062067118784048580059447559880084140449683428843580051270120265399582199909383298096611444894363896878801958875926202359045452354049971542069553801014517557558485183286047761373761260689736404231832381858035774564703540093611276019496698871578485502438086386207815823256854263449883160560737801065269652423020087310097051069107416221679265153191841953366131331556794990687381396043228200 193907385425011693352725286895898485149791144546977909228214246433305557090405791318065069068501917037854255864939379757790837691240033938866266480054723864667498217100326329149946014903718286317405259775314932024482661809891039461885324149984287391423396311727906325155762434839585987763747790919766990020798900368978229331528768119569604863116059138366155339152631022581516420679593810062066163266818177879714818928082591000322275851135867802658160414254583470666760514548677125221771409791772819919520896792984694957480179961824689158319144944991178337563400214848282172261231097270652901988242554034124134237568097160118895119760168280899366857687160102540240530799164399818766596193222889788727793757603917751852404718090904708099943084139107602029035115116970366572095522747522521379472808463664763716071549129407080187222552038993397743156971004876172772415631646513708526899766321121475602130539304846040174620194102138214832443358530306383683906732262663113589981374762792086456401 387814770850023386705450573791796970299582289093955818456428492866611114180811582636130138137003834075708511729878759515581675382480067877732532960109447729334996434200652658299892029807436572634810519550629864048965323619782078923770648299968574782846792623455812650311524869679171975527495581839533980041597800737956458663057536239139209726232118276732310678305262045163032841359187620124132326533636355759429637856165182000644551702271735605316320828509166941333521029097354250443542819583545639839041793585969389914960359923649378316638289889982356675126800429696564344522462194541305803976485108068248268475136194320237790239520336561798733715374320205080481061598328799637533192386445779577455587515207835503704809436181809416199886168278215204058070230233940733144191045495045042758945616927329527432143098258814160374445104077986795486313942009752345544831263293027417053799532642242951204261078609692080349240388204276429664886717060612767367813464525326227179962749525584172912803 775629541700046773410901147583593940599164578187911636912856985733222228361623165272260276274007668151417023459757519031163350764960135755465065920218895458669992868401305316599784059614873145269621039101259728097930647239564157847541296599937149565693585246911625300623049739358343951054991163679067960083195601475912917326115072478278419452464236553464621356610524090326065682718375240248264653067272711518859275712330364001289103404543471210632641657018333882667042058194708500887085639167091279678083587171938779829920719847298756633276579779964713350253600859393128689044924389082611607952970216136496536950272388640475580479040673123597467430748640410160962123196657599275066384772891559154911175030415671007409618872363618832399772336556430408116140460467881466288382090990090085517891233854659054864286196517628320748890208155973590972627884019504691089662526586054834107599065284485902408522157219384160698480776408552859329773434121225534735626929050652454359925499051168345825605 1551259083400093546821802295167187881198329156375823273825713971466444456723246330544520552548015336302834046919515038062326701529920271510930131840437790917339985736802610633199568119229746290539242078202519456195861294479128315695082593199874299131387170493823250601246099478716687902109982327358135920166391202951825834652230144956556838904928473106929242713221048180652131365436750480496529306134545423037718551424660728002578206809086942421265283314036667765334084116389417001774171278334182559356167174343877559659841439694597513266553159559929426700507201718786257378089848778165223215905940432272993073900544777280951160958081346247194934861497280820321924246393315198550132769545783118309822350060831342014819237744727237664799544673112860816232280920935762932576764181980180171035782467709318109728572393035256641497780416311947181945255768039009382179325053172109668215198130568971804817044314438768321396961552817105718659546868242451069471253858101304908719850998102336691651209 3102518166800187093643604590334375762396658312751646547651427942932888913446492661089041105096030672605668093839030076124653403059840543021860263680875581834679971473605221266399136238459492581078484156405038912391722588958256631390165186399748598262774340987646501202492198957433375804219964654716271840332782405903651669304460289913113677809856946213858485426442096361304262730873500960993058612269090846075437102849321456005156413618173884842530566628073335530668168232778834003548342556668365118712334348687755119319682879389195026533106319119858853401014403437572514756179697556330446431811880864545986147801089554561902321916162692494389869722994561640643848492786630397100265539091566236619644700121662684029638475489454475329599089346225721632464561841871525865153528363960360342071564935418636219457144786070513282995560832623894363890511536078018764358650106344219336430396261137943609634088628877536642793923105634211437319093736484902138942507716202609817439701996204673383302418 6205036333600374187287209180668751524793316625503293095302855885865777826892985322178082210192061345211336187678060152249306806119681086043720527361751163669359942947210442532798272476918985162156968312810077824783445177916513262780330372799497196525548681975293002404984397914866751608439929309432543680665564811807303338608920579826227355619713892427716970852884192722608525461747001921986117224538181692150874205698642912010312827236347769685061133256146671061336336465557668007096685113336730237424668697375510238639365758778390053066212638239717706802028806875145029512359395112660892863623761729091972295602179109123804643832325384988779739445989123281287696985573260794200531078183132473239289400243325368059276950978908950659198178692451443264929123683743051730307056727920720684143129870837272438914289572141026565991121665247788727781023072156037528717300212688438672860792522275887219268177257755073285587846211268422874638187472969804277885015432405219634879403992409346766604836 12410072667200748374574418361337503049586633251006586190605711771731555653785970644356164420384122690422672375356120304498613612239362172087441054723502327338719885894420885065596544953837970324313936625620155649566890355833026525560660745598994393051097363950586004809968795829733503216879858618865087361331129623614606677217841159652454711239427784855433941705768385445217050923494003843972234449076363384301748411397285824020625654472695539370122266512293342122672672931115336014193370226673460474849337394751020477278731517556780106132425276479435413604057613750290059024718790225321785727247523458183944591204358218247609287664650769977559478891978246562575393971146521588401062156366264946478578800486650736118553901957817901318396357384902886529858247367486103460614113455841441368286259741674544877828579144282053131982243330495577455562046144312075057434600425376877345721585044551774438536354515510146571175692422536845749276374945939608555770030864810439269758807984818693533209672 24820145334401496749148836722675006099173266502013172381211423543463111307571941288712328840768245380845344750712240608997227224478724344174882109447004654677439771788841770131193089907675940648627873251240311299133780711666053051121321491197988786102194727901172009619937591659467006433759717237730174722662259247229213354435682319304909422478855569710867883411536770890434101846988007687944468898152726768603496822794571648041251308945391078740244533024586684245345345862230672028386740453346920949698674789502040954557463035113560212264850552958870827208115227500580118049437580450643571454495046916367889182408716436495218575329301539955118957783956493125150787942293043176802124312732529892957157600973301472237107803915635802636792714769805773059716494734972206921228226911682882736572519483349089755657158288564106263964486660991154911124092288624150114869200850753754691443170089103548877072709031020293142351384845073691498552749891879217111540061729620878539517615969637387066419345 49640290668802993498297673445350012198346533004026344762422847086926222615143882577424657681536490761690689501424481217994454448957448688349764218894009309354879543577683540262386179815351881297255746502480622598267561423332106102242642982395977572204389455802344019239875183318934012867519434475460349445324518494458426708871364638609818844957711139421735766823073541780868203693976015375888937796305453537206993645589143296082502617890782157480489066049173368490690691724461344056773480906693841899397349579004081909114926070227120424529701105917741654416230455001160236098875160901287142908990093832735778364817432872990437150658603079910237915567912986250301575884586086353604248625465059785914315201946602944474215607831271605273585429539611546119432989469944413842456453823365765473145038966698179511314316577128212527928973321982309822248184577248300229738401701507509382886340178207097754145418062040586284702769690147382997105499783758434223080123459241757079035231939274774132838690 99280581337605986996595346890700024396693066008052689524845694173852445230287765154849315363072981523381379002848962435988908897914897376699528437788018618709759087155367080524772359630703762594511493004961245196535122846664212204485285964791955144408778911604688038479750366637868025735038868950920698890649036988916853417742729277219637689915422278843471533646147083561736407387952030751777875592610907074413987291178286592165005235781564314960978132098346736981381383448922688113546961813387683798794699158008163818229852140454240849059402211835483308832460910002320472197750321802574285817980187665471556729634865745980874301317206159820475831135825972500603151769172172707208497250930119571828630403893205888948431215662543210547170859079223092238865978939888827684912907646731530946290077933396359022628633154256425055857946643964619644496369154496600459476803403015018765772680356414195508290836124081172569405539380294765994210999567516868446160246918483514158070463878549548265677380 198561162675211973993190693781400048793386132016105379049691388347704890460575530309698630726145963046762758005697924871977817795829794753399056875576037237419518174310734161049544719261407525189022986009922490393070245693328424408970571929583910288817557823209376076959500733275736051470077737901841397781298073977833706835485458554439275379830844557686943067292294167123472814775904061503555751185221814148827974582356573184330010471563128629921956264196693473962762766897845376227093923626775367597589398316016327636459704280908481698118804423670966617664921820004640944395500643605148571635960375330943113459269731491961748602634412319640951662271651945001206303538344345414416994501860239143657260807786411777896862431325086421094341718158446184477731957879777655369825815293463061892580155866792718045257266308512850111715893287929239288992738308993200918953606806030037531545360712828391016581672248162345138811078760589531988421999135033736892320493836967028316140927757099096531354761 397122325350423947986381387562800097586772264032210758099382776695409780921151060619397261452291926093525516011395849743955635591659589506798113751152074474839036348621468322099089438522815050378045972019844980786140491386656848817941143859167820577635115646418752153919001466551472102940155475803682795562596147955667413670970917108878550759661689115373886134584588334246945629551808123007111502370443628297655949164713146368660020943126257259843912528393386947925525533795690752454187847253550735195178796632032655272919408561816963396237608847341933235329843640009281888791001287210297143271920750661886226918539462983923497205268824639281903324543303890002412607076688690828833989003720478287314521615572823555793724862650172842188683436316892368955463915759555310739651630586926123785160311733585436090514532617025700223431786575858478577985476617986401837907213612060075063090721425656782033163344496324690277622157521179063976843998270067473784640987673934056632281855514198193062709521 794244650700847895972762775125600195173544528064421516198765553390819561842302121238794522904583852187051032022791699487911271183319179013596227502304148949678072697242936644198178877045630100756091944039689961572280982773313697635882287718335641155270231292837504307838002933102944205880310951607365591125192295911334827341941834217757101519323378230747772269169176668493891259103616246014223004740887256595311898329426292737320041886252514519687825056786773895851051067591381504908375694507101470390357593264065310545838817123633926792475217694683866470659687280018563777582002574420594286543841501323772453837078925967846994410537649278563806649086607780004825214153377381657667978007440956574629043231145647111587449725300345684377366872633784737910927831519110621479303261173852247570320623467170872181029065234051400446863573151716957155970953235972803675814427224120150126181442851313564066326688992649380555244315042358127953687996540134947569281975347868113264563711028396386125419042 1588489301401695791945525550251200390347089056128843032397531106781639123684604242477589045809167704374102064045583398975822542366638358027192455004608297899356145394485873288396357754091260201512183888079379923144561965546627395271764575436671282310540462585675008615676005866205888411760621903214731182250384591822669654683883668435514203038646756461495544538338353336987782518207232492028446009481774513190623796658852585474640083772505029039375650113573547791702102135182763009816751389014202940780715186528130621091677634247267853584950435389367732941319374560037127555164005148841188573087683002647544907674157851935693988821075298557127613298173215560009650428306754763315335956014881913149258086462291294223174899450600691368754733745267569475821855663038221242958606522347704495140641246934341744362058130468102800893727146303433914311941906471945607351628854448240300252362885702627128132653377985298761110488630084716255907375993080269895138563950695736226529127422056792772250838084 3176978602803391583891051100502400780694178112257686064795062213563278247369208484955178091618335408748204128091166797951645084733276716054384910009216595798712290788971746576792715508182520403024367776158759846289123931093254790543529150873342564621080925171350017231352011732411776823521243806429462364500769183645339309367767336871028406077293512922991089076676706673975565036414464984056892018963549026381247593317705170949280167545010058078751300227147095583404204270365526019633502778028405881561430373056261242183355268494535707169900870778735465882638749120074255110328010297682377146175366005295089815348315703871387977642150597114255226596346431120019300856613509526630671912029763826298516172924582588446349798901201382737509467490535138951643711326076442485917213044695408990281282493868683488724116260936205601787454292606867828623883812943891214703257708896480600504725771405254256265306755970597522220977260169432511814751986160539790277127901391472453058254844113585544501676167 6353957205606783167782102201004801561388356224515372129590124427126556494738416969910356183236670817496408256182333595903290169466553432108769820018433191597424581577943493153585431016365040806048735552317519692578247862186509581087058301746685129242161850342700034462704023464823553647042487612858924729001538367290678618735534673742056812154587025845982178153353413347951130072828929968113784037927098052762495186635410341898560335090020116157502600454294191166808408540731052039267005556056811763122860746112522484366710536989071414339801741557470931765277498240148510220656020595364754292350732010590179630696631407742775955284301194228510453192692862240038601713227019053261343824059527652597032345849165176892699597802402765475018934981070277903287422652152884971834426089390817980562564987737366977448232521872411203574908585213735657247767625887782429406515417792961201009451542810508512530613511941195044441954520338865023629503972321079580554255802782944906116509688227171089003352335 12707914411213566335564204402009603122776712449030744259180248854253112989476833939820712366473341634992816512364667191806580338933106864217539640036866383194849163155886986307170862032730081612097471104635039385156495724373019162174116603493370258484323700685400068925408046929647107294084975225717849458003076734581357237471069347484113624309174051691964356306706826695902260145657859936227568075854196105524990373270820683797120670180040232315005200908588382333616817081462104078534011112113623526245721492225044968733421073978142828679603483114941863530554996480297020441312041190729508584701464021180359261393262815485551910568602388457020906385385724480077203426454038106522687648119055305194064691698330353785399195604805530950037869962140555806574845304305769943668852178781635961125129975474733954896465043744822407149817170427471314495535251775564858813030835585922402018903085621017025061227023882390088883909040677730047259007944642159161108511605565889812233019376454342178006704670 25415828822427132671128408804019206245553424898061488518360497708506225978953667879641424732946683269985633024729334383613160677866213728435079280073732766389698326311773972614341724065460163224194942209270078770312991448746038324348233206986740516968647401370800137850816093859294214588169950451435698916006153469162714474942138694968227248618348103383928712613413653391804520291315719872455136151708392211049980746541641367594241340360080464630010401817176764667233634162924208157068022224227247052491442984450089937466842147956285657359206966229883727061109992960594040882624082381459017169402928042360718522786525630971103821137204776914041812770771448960154406852908076213045375296238110610388129383396660707570798391209611061900075739924281111613149690608611539887337704357563271922250259950949467909792930087489644814299634340854942628991070503551129717626061671171844804037806171242034050122454047764780177767818081355460094518015889284318322217023211131779624466038752908684356013409341 50831657644854265342256817608038412491106849796122977036720995417012451957907335759282849465893366539971266049458668767226321355732427456870158560147465532779396652623547945228683448130920326448389884418540157540625982897492076648696466413973481033937294802741600275701632187718588429176339900902871397832012306938325428949884277389936454497236696206767857425226827306783609040582631439744910272303416784422099961493083282735188482680720160929260020803634353529334467268325848416314136044448454494104982885968900179874933684295912571314718413932459767454122219985921188081765248164762918034338805856084721437045573051261942207642274409553828083625541542897920308813705816152426090750592476221220776258766793321415141596782419222123800151479848562223226299381217223079774675408715126543844500519901898935819585860174979289628599268681709885257982141007102259435252123342343689608075612342484068100244908095529560355535636162710920189036031778568636644434046422263559248932077505817368712026818680 101663315289708530684513635216076824982213699592245954073441990834024903915814671518565698931786733079942532098917337534452642711464854913740317120294931065558793305247095890457366896261840652896779768837080315081251965794984153297392932827946962067874589605483200551403264375437176858352679801805742795664024613876650857899768554779872908994473392413535714850453654613567218081165262879489820544606833568844199922986166565470376965361440321858520041607268707058668934536651696832628272088896908988209965771937800359749867368591825142629436827864919534908244439971842376163530496329525836068677611712169442874091146102523884415284548819107656167251083085795840617627411632304852181501184952442441552517533586642830283193564838444247600302959697124446452598762434446159549350817430253087689001039803797871639171720349958579257198537363419770515964282014204518870504246684687379216151224684968136200489816191059120711071272325421840378072063557137273288868092844527118497864155011634737424053637360 203326630579417061369027270432153649964427399184491908146883981668049807831629343037131397863573466159885064197834675068905285422929709827480634240589862131117586610494191780914733792523681305793559537674160630162503931589968306594785865655893924135749179210966401102806528750874353716705359603611485591328049227753301715799537109559745817988946784827071429700907309227134436162330525758979641089213667137688399845972333130940753930722880643717040083214537414117337869073303393665256544177793817976419931543875600719499734737183650285258873655729839069816488879943684752327060992659051672137355223424338885748182292205047768830569097638215312334502166171591681235254823264609704363002369904884883105035067173285660566387129676888495200605919394248892905197524868892319098701634860506175378002079607595743278343440699917158514397074726839541031928564028409037741008493369374758432302449369936272400979632382118241422142544650843680756144127114274546577736185689054236995728310023269474848107274720 406653261158834122738054540864307299928854798368983816293767963336099615663258686074262795727146932319770128395669350137810570845859419654961268481179724262235173220988383561829467585047362611587119075348321260325007863179936613189571731311787848271498358421932802205613057501748707433410719207222971182656098455506603431599074219119491635977893569654142859401814618454268872324661051517959282178427334275376799691944666261881507861445761287434080166429074828234675738146606787330513088355587635952839863087751201438999469474367300570517747311459678139632977759887369504654121985318103344274710446848677771496364584410095537661138195276430624669004332343183362470509646529219408726004739809769766210070134346571321132774259353776990401211838788497785810395049737784638197403269721012350756004159215191486556686881399834317028794149453679082063857128056818075482016986738749516864604898739872544801959264764236482844285089301687361512288254228549093155472371378108473991456620046538949696214549440 813306522317668245476109081728614599857709596737967632587535926672199231326517372148525591454293864639540256791338700275621141691718839309922536962359448524470346441976767123658935170094725223174238150696642520650015726359873226379143462623575696542996716843865604411226115003497414866821438414445942365312196911013206863198148438238983271955787139308285718803629236908537744649322103035918564356854668550753599383889332523763015722891522574868160332858149656469351476293213574661026176711175271905679726175502402877998938948734601141035494622919356279265955519774739009308243970636206688549420893697355542992729168820191075322276390552861249338008664686366724941019293058438817452009479619539532420140268693142642265548518707553980802423677576995571620790099475569276394806539442024701512008318430382973113373762799668634057588298907358164127714256113636150964033973477499033729209797479745089603918529528472965688570178603374723024576508457098186310944742756216947982913240093077899392429098880 1626613044635336490952218163457229199715419193475935265175071853344398462653034744297051182908587729279080513582677400551242283383437678619845073924718897048940692883953534247317870340189450446348476301393285041300031452719746452758286925247151393085993433687731208822452230006994829733642876828891884730624393822026413726396296876477966543911574278616571437607258473817075489298644206071837128713709337101507198767778665047526031445783045149736320665716299312938702952586427149322052353422350543811359452351004805755997877897469202282070989245838712558531911039549478018616487941272413377098841787394711085985458337640382150644552781105722498676017329372733449882038586116877634904018959239079064840280537386285284531097037415107961604847355153991143241580198951138552789613078884049403024016636860765946226747525599337268115176597814716328255428512227272301928067946954998067458419594959490179207837059056945931377140357206749446049153016914196372621889485512433895965826480186155798784858197761 3253226089270672981904436326914458399430838386951870530350143706688796925306069488594102365817175458558161027165354801102484566766875357239690147849437794097881385767907068494635740680378900892696952602786570082600062905439492905516573850494302786171986867375462417644904460013989659467285753657783769461248787644052827452792593752955933087823148557233142875214516947634150978597288412143674257427418674203014397535557330095052062891566090299472641331432598625877405905172854298644104706844701087622718904702009611511995755794938404564141978491677425117063822079098956037232975882544826754197683574789422171970916675280764301289105562211444997352034658745466899764077172233755269808037918478158129680561074772570569062194074830215923209694710307982286483160397902277105579226157768098806048033273721531892453495051198674536230353195629432656510857024454544603856135893909996134916839189918980358415674118113891862754280714413498892098306033828392745243778971024867791931652960372311597569716395521 6506452178541345963808872653828916798861676773903741060700287413377593850612138977188204731634350917116322054330709602204969133533750714479380295698875588195762771535814136989271481360757801785393905205573140165200125810878985811033147700988605572343973734750924835289808920027979318934571507315567538922497575288105654905585187505911866175646297114466285750429033895268301957194576824287348514854837348406028795071114660190104125783132180598945282662865197251754811810345708597288209413689402175245437809404019223023991511589876809128283956983354850234127644158197912074465951765089653508395367149578844343941833350561528602578211124422889994704069317490933799528154344467510539616075836956316259361122149545141138124388149660431846419389420615964572966320795804554211158452315536197612096066547443063784906990102397349072460706391258865313021714048909089207712271787819992269833678379837960716831348236227783725508561428826997784196612067656785490487557942049735583863305920744623195139432791044 13012904357082691927617745307657833597723353547807482121400574826755187701224277954376409463268701834232644108661419204409938267067501428958760591397751176391525543071628273978542962721515603570787810411146280330400251621757971622066295401977211144687947469501849670579617840055958637869143014631135077844995150576211309811170375011823732351292594228932571500858067790536603914389153648574697029709674696812057590142229320380208251566264361197890565325730394503509623620691417194576418827378804350490875618808038446047983023179753618256567913966709700468255288316395824148931903530179307016790734299157688687883666701123057205156422248845779989408138634981867599056308688935021079232151673912632518722244299090282276248776299320863692838778841231929145932641591609108422316904631072395224192133094886127569813980204794698144921412782517730626043428097818178415424543575639984539667356759675921433662696472455567451017122857653995568393224135313570980975115884099471167726611841489246390278865582087 26025808714165383855235490615315667195446707095614964242801149653510375402448555908752818926537403668465288217322838408819876534135002857917521182795502352783051086143256547957085925443031207141575620822292560660800503243515943244132590803954422289375894939003699341159235680111917275738286029262270155689990301152422619622340750023647464702585188457865143001716135581073207828778307297149394059419349393624115180284458640760416503132528722395781130651460789007019247241382834389152837654757608700981751237616076892095966046359507236513135827933419400936510576632791648297863807060358614033581468598315377375767333402246114410312844497691559978816277269963735198112617377870042158464303347825265037444488598180564552497552598641727385677557682463858291865283183218216844633809262144790448384266189772255139627960409589396289842825565035461252086856195636356830849087151279969079334713519351842867325392944911134902034245715307991136786448270627141961950231768198942335453223682978492780557731164173 52051617428330767710470981230631334390893414191229928485602299307020750804897111817505637853074807336930576434645676817639753068270005715835042365591004705566102172286513095914171850886062414283151241644585121321601006487031886488265181607908844578751789878007398682318471360223834551476572058524540311379980602304845239244681500047294929405170376915730286003432271162146415657556614594298788118838698787248230360568917281520833006265057444791562261302921578014038494482765668778305675309515217401963502475232153784191932092719014473026271655866838801873021153265583296595727614120717228067162937196630754751534666804492228820625688995383119957632554539927470396225234755740084316928606695650530074888977196361129104995105197283454771355115364927716583730566366436433689267618524289580896768532379544510279255920819178792579685651130070922504173712391272713661698174302559938158669427038703685734650785889822269804068491430615982273572896541254283923900463536397884670906447365956985561115462328348 104103234856661535420941962461262668781786828382459856971204598614041501609794223635011275706149614673861152869291353635279506136540011431670084731182009411132204344573026191828343701772124828566302483289170242643202012974063772976530363215817689157503579756014797364636942720447669102953144117049080622759961204609690478489363000094589858810340753831460572006864542324292831315113229188597576237677397574496460721137834563041666012530114889583124522605843156028076988965531337556611350619030434803927004950464307568383864185438028946052543311733677603746042306531166593191455228241434456134325874393261509503069333608984457641251377990766239915265109079854940792450469511480168633857213391301060149777954392722258209990210394566909542710230729855433167461132732872867378535237048579161793537064759089020558511841638357585159371302260141845008347424782545427323396348605119876317338854077407371469301571779644539608136982861231964547145793082508567847800927072795769341812894731913971122230924656696 208206469713323070841883924922525337563573656764919713942409197228083003219588447270022551412299229347722305738582707270559012273080022863340169462364018822264408689146052383656687403544249657132604966578340485286404025948127545953060726431635378315007159512029594729273885440895338205906288234098161245519922409219380956978726000189179717620681507662921144013729084648585662630226458377195152475354795148992921442275669126083332025060229779166249045211686312056153977931062675113222701238060869607854009900928615136767728370876057892105086623467355207492084613062333186382910456482868912268651748786523019006138667217968915282502755981532479830530218159709881584900939022960337267714426782602120299555908785444516419980420789133819085420461459710866334922265465745734757070474097158323587074129518178041117023683276715170318742604520283690016694849565090854646792697210239752634677708154814742938603143559289079216273965722463929094291586165017135695601854145591538683625789463827942244461849313390 416412939426646141683767849845050675127147313529839427884818394456166006439176894540045102824598458695444611477165414541118024546160045726680338924728037644528817378292104767313374807088499314265209933156680970572808051896255091906121452863270756630014319024059189458547770881790676411812576468196322491039844818438761913957452000378359435241363015325842288027458169297171325260452916754390304950709590297985842884551338252166664050120459558332498090423372624112307955862125350226445402476121739215708019801857230273535456741752115784210173246934710414984169226124666372765820912965737824537303497573046038012277334435937830565005511963064959661060436319419763169801878045920674535428853565204240599111817570889032839960841578267638170840922919421732669844530931491469514140948194316647174148259036356082234047366553430340637485209040567380033389699130181709293585394420479505269355416309629485877206287118578158432547931444927858188583172330034271391203708291183077367251578927655884488923698626781 832825878853292283367535699690101350254294627059678855769636788912332012878353789080090205649196917390889222954330829082236049092320091453360677849456075289057634756584209534626749614176998628530419866313361941145616103792510183812242905726541513260028638048118378917095541763581352823625152936392644982079689636877523827914904000756718870482726030651684576054916338594342650520905833508780609901419180595971685769102676504333328100240919116664996180846745248224615911724250700452890804952243478431416039603714460547070913483504231568420346493869420829968338452249332745531641825931475649074606995146092076024554668871875661130011023926129919322120872638839526339603756091841349070857707130408481198223635141778065679921683156535276341681845838843465339689061862982939028281896388633294348296518072712164468094733106860681274970418081134760066779398260363418587170788840959010538710832619258971754412574237156316865095862889855716377166344660068542782407416582366154734503157855311768977847397253561 1665651757706584566735071399380202700508589254119357711539273577824664025756707578160180411298393834781778445908661658164472098184640182906721355698912150578115269513168419069253499228353997257060839732626723882291232207585020367624485811453083026520057276096236757834191083527162705647250305872785289964159379273755047655829808001513437740965452061303369152109832677188685301041811667017561219802838361191943371538205353008666656200481838233329992361693490496449231823448501400905781609904486956862832079207428921094141826967008463136840692987738841659936676904498665491063283651862951298149213990292184152049109337743751322260022047852259838644241745277679052679207512183682698141715414260816962396447270283556131359843366313070552683363691677686930679378123725965878056563792777266588696593036145424328936189466213721362549940836162269520133558796520726837174341577681918021077421665238517943508825148474312633730191725779711432754332689320137085564814833164732309469006315710623537955694794507123 3331303515413169133470142798760405401017178508238715423078547155649328051513415156320360822596787669563556891817323316328944196369280365813442711397824301156230539026336838138506998456707994514121679465253447764582464415170040735248971622906166053040114552192473515668382167054325411294500611745570579928318758547510095311659616003026875481930904122606738304219665354377370602083623334035122439605676722383886743076410706017333312400963676466659984723386980992898463646897002801811563219808973913725664158414857842188283653934016926273681385975477683319873353808997330982126567303725902596298427980584368304098218675487502644520044095704519677288483490555358105358415024367365396283430828521633924792894540567112262719686732626141105366727383355373861358756247451931756113127585554533177393186072290848657872378932427442725099881672324539040267117593041453674348683155363836042154843330477035887017650296948625267460383451559422865508665378640274171129629666329464618938012631421247075911389589014247 6662607030826338266940285597520810802034357016477430846157094311298656103026830312640721645193575339127113783634646632657888392738560731626885422795648602312461078052673676277013996913415989028243358930506895529164928830340081470497943245812332106080229104384947031336764334108650822589001223491141159856637517095020190623319232006053750963861808245213476608439330708754741204167246668070244879211353444767773486152821412034666624801927352933319969446773961985796927293794005603623126439617947827451328316829715684376567307868033852547362771950955366639746707617994661964253134607451805192596855961168736608196437350975005289040088191409039354576966981110716210716830048734730792566861657043267849585789081134224525439373465252282210733454766710747722717512494903863512226255171109066354786372144581697315744757864854885450199763344649078080534235186082907348697366310727672084309686660954071774035300593897250534920766903118845731017330757280548342259259332658929237876025262842494151822779178028493 13325214061652676533880571195041621604068714032954861692314188622597312206053660625281443290387150678254227567269293265315776785477121463253770845591297204624922156105347352554027993826831978056486717861013791058329857660680162940995886491624664212160458208769894062673528668217301645178002446982282319713275034190040381246638464012107501927723616490426953216878661417509482408334493336140489758422706889535546972305642824069333249603854705866639938893547923971593854587588011207246252879235895654902656633659431368753134615736067705094725543901910733279493415235989323928506269214903610385193711922337473216392874701950010578080176382818078709153933962221432421433660097469461585133723314086535699171578162268449050878746930504564421466909533421495445435024989807727024452510342218132709572744289163394631489515729709770900399526689298156161068470372165814697394732621455344168619373321908143548070601187794501069841533806237691462034661514561096684518518665317858475752050525684988303645558356056986 26650428123305353067761142390083243208137428065909723384628377245194624412107321250562886580774301356508455134538586530631553570954242926507541691182594409249844312210694705108055987653663956112973435722027582116659715321360325881991772983249328424320916417539788125347057336434603290356004893964564639426550068380080762493276928024215003855447232980853906433757322835018964816668986672280979516845413779071093944611285648138666499207709411733279877787095847943187709175176022414492505758471791309805313267318862737506269231472135410189451087803821466558986830471978647857012538429807220770387423844674946432785749403900021156160352765636157418307867924442864842867320194938923170267446628173071398343156324536898101757493861009128842933819066842990890870049979615454048905020684436265419145488578326789262979031459419541800799053378596312322136940744331629394789465242910688337238746643816287096141202375589002139683067612475382924069323029122193369037037330635716951504101051369976607291116712113971 53300856246610706135522284780166486416274856131819446769256754490389248824214642501125773161548602713016910269077173061263107141908485853015083382365188818499688624421389410216111975307327912225946871444055164233319430642720651763983545966498656848641832835079576250694114672869206580712009787929129278853100136760161524986553856048430007710894465961707812867514645670037929633337973344561959033690827558142187889222571296277332998415418823466559755574191695886375418350352044828985011516943582619610626534637725475012538462944270820378902175607642933117973660943957295714025076859614441540774847689349892865571498807800042312320705531272314836615735848885729685734640389877846340534893256346142796686312649073796203514987722018257685867638133685981781740099959230908097810041368872530838290977156653578525958062918839083601598106757192624644273881488663258789578930485821376674477493287632574192282404751178004279366135224950765848138646058244386738074074661271433903008202102739953214582233424227942 106601712493221412271044569560332972832549712263638893538513508980778497648429285002251546323097205426033820538154346122526214283816971706030166764730377636999377248842778820432223950614655824451893742888110328466638861285441303527967091932997313697283665670159152501388229345738413161424019575858258557706200273520323049973107712096860015421788931923415625735029291340075859266675946689123918067381655116284375778445142592554665996830837646933119511148383391772750836700704089657970023033887165239221253069275450950025076925888541640757804351215285866235947321887914591428050153719228883081549695378699785731142997615600084624641411062544629673231471697771459371469280779755692681069786512692285593372625298147592407029975444036515371735276267371963563480199918461816195620082737745061676581954313307157051916125837678167203196213514385249288547762977326517579157860971642753348954986575265148384564809502356008558732270449901531696277292116488773476148149322542867806016404205479906429164466848455885 213203424986442824542089139120665945665099424527277787077027017961556995296858570004503092646194410852067641076308692245052428567633943412060333529460755273998754497685557640864447901229311648903787485776220656933277722570882607055934183865994627394567331340318305002776458691476826322848039151716517115412400547040646099946215424193720030843577863846831251470058582680151718533351893378247836134763310232568751556890285185109331993661675293866239022296766783545501673401408179315940046067774330478442506138550901900050153851777083281515608702430571732471894643775829182856100307438457766163099390757399571462285995231200169249282822125089259346462943395542918742938561559511385362139573025384571186745250596295184814059950888073030743470552534743927126960399836923632391240165475490123353163908626614314103832251675356334406392427028770498577095525954653035158315721943285506697909973150530296769129619004712017117464540899803063392554584232977546952296298645085735612032808410959812858328933696911770 426406849972885649084178278241331891330198849054555574154054035923113990593717140009006185292388821704135282152617384490104857135267886824120667058921510547997508995371115281728895802458623297807574971552441313866555445141765214111868367731989254789134662680636610005552917382953652645696078303433034230824801094081292199892430848387440061687155727693662502940117165360303437066703786756495672269526620465137503113780570370218663987323350587732478044593533567091003346802816358631880092135548660956885012277101803800100307703554166563031217404861143464943789287551658365712200614876915532326198781514799142924571990462400338498565644250178518692925886791085837485877123119022770724279146050769142373490501192590369628119901776146061486941105069487854253920799673847264782480330950980246706327817253228628207664503350712668812784854057540997154191051909306070316631443886571013395819946301060593538259238009424034234929081799606126785109168465955093904592597290171471224065616821919625716657867393823539 852813699945771298168356556482663782660397698109111148308108071846227981187434280018012370584777643408270564305234768980209714270535773648241334117843021095995017990742230563457791604917246595615149943104882627733110890283530428223736735463978509578269325361273220011105834765907305291392156606866068461649602188162584399784861696774880123374311455387325005880234330720606874133407573512991344539053240930275006227561140740437327974646701175464956089187067134182006693605632717263760184271097321913770024554203607600200615407108333126062434809722286929887578575103316731424401229753831064652397563029598285849143980924800676997131288500357037385851773582171674971754246238045541448558292101538284746981002385180739256239803552292122973882210138975708507841599347694529564960661901960493412655634506457256415329006701425337625569708115081994308382103818612140633262887773142026791639892602121187076518476018848068469858163599212253570218336931910187809185194580342942448131233643839251433315734787647079 1705627399891542596336713112965327565320795396218222296616216143692455962374868560036024741169555286816541128610469537960419428541071547296482668235686042191990035981484461126915583209834493191230299886209765255466221780567060856447473470927957019156538650722546440022211669531814610582784313213732136923299204376325168799569723393549760246748622910774650011760468661441213748266815147025982689078106481860550012455122281480874655949293402350929912178374134268364013387211265434527520368542194643827540049108407215200401230814216666252124869619444573859775157150206633462848802459507662129304795126059196571698287961849601353994262577000714074771703547164343349943508492476091082897116584203076569493962004770361478512479607104584245947764420277951417015683198695389059129921323803920986825311269012914512830658013402850675251139416230163988616764207637224281266525775546284053583279785204242374153036952037696136939716327198424507140436673863820375618370389160685884896262467287678502866631469575294157 3411254799783085192673426225930655130641590792436444593232432287384911924749737120072049482339110573633082257220939075920838857082143094592965336471372084383980071962968922253831166419668986382460599772419530510932443561134121712894946941855914038313077301445092880044423339063629221165568626427464273846598408752650337599139446787099520493497245821549300023520937322882427496533630294051965378156212963721100024910244562961749311898586804701859824356748268536728026774422530869055040737084389287655080098216814430400802461628433332504249739238889147719550314300413266925697604919015324258609590252118393143396575923699202707988525154001428149543407094328686699887016984952182165794233168406153138987924009540722957024959214209168491895528840555902834031366397390778118259842647607841973650622538025829025661316026805701350502278832460327977233528415274448562533051551092568107166559570408484748306073904075392273879432654396849014280873347727640751236740778321371769792524934575357005733262939150588314 6822509599566170385346852451861310261283181584872889186464864574769823849499474240144098964678221147266164514441878151841677714164286189185930672942744168767960143925937844507662332839337972764921199544839061021864887122268243425789893883711828076626154602890185760088846678127258442331137252854928547693196817505300675198278893574199040986994491643098600047041874645764854993067260588103930756312425927442200049820489125923498623797173609403719648713496537073456053548845061738110081474168778575310160196433628860801604923256866665008499478477778295439100628600826533851395209838030648517219180504236786286793151847398405415977050308002856299086814188657373399774033969904364331588466336812306277975848019081445914049918428418336983791057681111805668062732794781556236519685295215683947301245076051658051322632053611402701004557664920655954467056830548897125066103102185136214333119140816969496612147808150784547758865308793698028561746695455281502473481556642743539585049869150714011466525878301176629 13645019199132340770693704903722620522566363169745778372929729149539647698998948480288197929356442294532329028883756303683355428328572378371861345885488337535920287851875689015324665678675945529842399089678122043729774244536486851579787767423656153252309205780371520177693356254516884662274505709857095386393635010601350396557787148398081973988983286197200094083749291529709986134521176207861512624851854884400099640978251846997247594347218807439297426993074146912107097690123476220162948337557150620320392867257721603209846513733330016998956955556590878201257201653067702790419676061297034438361008473572573586303694796810831954100616005712598173628377314746799548067939808728663176932673624612555951696038162891828099836856836673967582115362223611336125465589563112473039370590431367894602490152103316102645264107222805402009115329841311908934113661097794250132206204370272428666238281633938993224295616301569095517730617587396057123493390910563004946963113285487079170099738301428022933051756602353257 27290038398264681541387409807445241045132726339491556745859458299079295397997896960576395858712884589064658057767512607366710856657144756743722691770976675071840575703751378030649331357351891059684798179356244087459548489072973703159575534847312306504618411560743040355386712509033769324549011419714190772787270021202700793115574296796163947977966572394400188167498583059419972269042352415723025249703709768800199281956503693994495188694437614878594853986148293824214195380246952440325896675114301240640785734515443206419693027466660033997913911113181756402514403306135405580839352122594068876722016947145147172607389593621663908201232011425196347256754629493599096135879617457326353865347249225111903392076325783656199673713673347935164230724447222672250931179126224946078741180862735789204980304206632205290528214445610804018230659682623817868227322195588500264412408740544857332476563267877986448591232603138191035461235174792114246986781821126009893926226570974158340199476602856045866103513204706514 54580076796529363082774819614890482090265452678983113491718916598158590795995793921152791717425769178129316115535025214733421713314289513487445383541953350143681151407502756061298662714703782119369596358712488174919096978145947406319151069694624613009236823121486080710773425018067538649098022839428381545574540042405401586231148593592327895955933144788800376334997166118839944538084704831446050499407419537600398563913007387988990377388875229757189707972296587648428390760493904880651793350228602481281571469030886412839386054933320067995827822226363512805028806612270811161678704245188137753444033894290294345214779187243327816402464022850392694513509258987198192271759234914652707730694498450223806784152651567312399347427346695870328461448894445344501862358252449892157482361725471578409960608413264410581056428891221608036461319365247635736454644391177000528824817481089714664953126535755972897182465206276382070922470349584228493973563642252019787852453141948316680398953205712091732207026409413030 109160153593058726165549639229780964180530905357966226983437833196317181591991587842305583434851538356258632231070050429466843426628579026974890767083906700287362302815005512122597325429407564238739192717424976349838193956291894812638302139389249226018473646242972161421546850036135077298196045678856763091149080084810803172462297187184655791911866289577600752669994332237679889076169409662892100998814839075200797127826014775977980754777750459514379415944593175296856781520987809761303586700457204962563142938061772825678772109866640135991655644452727025610057613224541622323357408490376275506888067788580588690429558374486655632804928045700785389027018517974396384543518469829305415461388996900447613568305303134624798694854693391740656922897788890689003724716504899784314964723450943156819921216826528821162112857782443216072922638730495271472909288782354001057649634962179429329906253071511945794364930412552764141844940699168456987947127284504039575704906283896633360797906411424183464414052818826058 218320307186117452331099278459561928361061810715932453966875666392634363183983175684611166869703076712517264462140100858933686853257158053949781534167813400574724605630011024245194650858815128477478385434849952699676387912583789625276604278778498452036947292485944322843093700072270154596392091357713526182298160169621606344924594374369311583823732579155201505339988664475359778152338819325784201997629678150401594255652029551955961509555500919028758831889186350593713563041975619522607173400914409925126285876123545651357544219733280271983311288905454051220115226449083244646714816980752551013776135577161177380859116748973311265609856091401570778054037035948792769087036939658610830922777993800895227136610606269249597389709386783481313845795577781378007449433009799568629929446901886313639842433653057642324225715564886432145845277460990542945818577564708002115299269924358858659812506143023891588729860825105528283689881398336913975894254569008079151409812567793266721595812822848366928828105637652116 436640614372234904662198556919123856722123621431864907933751332785268726367966351369222333739406153425034528924280201717867373706514316107899563068335626801149449211260022048490389301717630256954956770869699905399352775825167579250553208557556996904073894584971888645686187400144540309192784182715427052364596320339243212689849188748738623167647465158310403010679977328950719556304677638651568403995259356300803188511304059103911923019111001838057517663778372701187427126083951239045214346801828819850252571752247091302715088439466560543966622577810908102440230452898166489293429633961505102027552271154322354761718233497946622531219712182803141556108074071897585538174073879317221661845555987601790454273221212538499194779418773566962627691591155562756014898866019599137259858893803772627279684867306115284648451431129772864291690554921981085891637155129416004230598539848717717319625012286047783177459721650211056567379762796673827951788509138016158302819625135586533443191625645696733857656211275304233 873281228744469809324397113838247713444247242863729815867502665570537452735932702738444667478812306850069057848560403435734747413028632215799126136671253602298898422520044096980778603435260513909913541739399810798705551650335158501106417115113993808147789169943777291372374800289080618385568365430854104729192640678486425379698377497477246335294930316620806021359954657901439112609355277303136807990518712601606377022608118207823846038222003676115035327556745402374854252167902478090428693603657639700505143504494182605430176878933121087933245155621816204880460905796332978586859267923010204055104542308644709523436466995893245062439424365606283112216148143795171076348147758634443323691111975203580908546442425076998389558837547133925255383182311125512029797732039198274519717787607545254559369734612230569296902862259545728583381109843962171783274310258832008461197079697435434639250024572095566354919443300422113134759525593347655903577018276032316605639250271173066886383251291393467715312422550608466 1746562457488939618648794227676495426888494485727459631735005331141074905471865405476889334957624613700138115697120806871469494826057264431598252273342507204597796845040088193961557206870521027819827083478799621597411103300670317002212834230227987616295578339887554582744749600578161236771136730861708209458385281356972850759396754994954492670589860633241612042719909315802878225218710554606273615981037425203212754045216236415647692076444007352230070655113490804749708504335804956180857387207315279401010287008988365210860353757866242175866490311243632409760921811592665957173718535846020408110209084617289419046872933991786490124878848731212566224432296287590342152696295517268886647382223950407161817092884850153996779117675094267850510766364622251024059595464078396549039435575215090509118739469224461138593805724519091457166762219687924343566548620517664016922394159394870869278500049144191132709838886600844226269519051186695311807154036552064633211278500542346133772766502582786935430624845101216931 3493124914977879237297588455352990853776988971454919263470010662282149810943730810953778669915249227400276231394241613742938989652114528863196504546685014409195593690080176387923114413741042055639654166957599243194822206601340634004425668460455975232591156679775109165489499201156322473542273461723416418916770562713945701518793509989908985341179721266483224085439818631605756450437421109212547231962074850406425508090432472831295384152888014704460141310226981609499417008671609912361714774414630558802020574017976730421720707515732484351732980622487264819521843623185331914347437071692040816220418169234578838093745867983572980249757697462425132448864592575180684305392591034537773294764447900814323634185769700307993558235350188535701021532729244502048119190928156793098078871150430181018237478938448922277187611449038182914333524439375848687133097241035328033844788318789741738557000098288382265419677773201688452539038102373390623614308073104129266422557001084692267545533005165573870861249690202433863 6986249829955758474595176910705981707553977942909838526940021324564299621887461621907557339830498454800552462788483227485877979304229057726393009093370028818391187380160352775846228827482084111279308333915198486389644413202681268008851336920911950465182313359550218330978998402312644947084546923446832837833541125427891403037587019979817970682359442532966448170879637263211512900874842218425094463924149700812851016180864945662590768305776029408920282620453963218998834017343219824723429548829261117604041148035953460843441415031464968703465961244974529639043687246370663828694874143384081632440836338469157676187491735967145960499515394924850264897729185150361368610785182069075546589528895801628647268371539400615987116470700377071402043065458489004096238381856313586196157742300860362036474957876897844554375222898076365828667048878751697374266194482070656067689576637579483477114000196576764530839355546403376905078076204746781247228616146208258532845114002169384535091066010331147741722499380404867726 13972499659911516949190353821411963415107955885819677053880042649128599243774923243815114679660996909601104925576966454971755958608458115452786018186740057636782374760320705551692457654964168222558616667830396972779288826405362536017702673841823900930364626719100436661957996804625289894169093846893665675667082250855782806075174039959635941364718885065932896341759274526423025801749684436850188927848299401625702032361729891325181536611552058817840565240907926437997668034686439649446859097658522235208082296071906921686882830062929937406931922489949059278087374492741327657389748286768163264881672676938315352374983471934291920999030789849700529795458370300722737221570364138151093179057791603257294536743078801231974232941400754142804086130916978008192476763712627172392315484601720724072949915753795689108750445796152731657334097757503394748532388964141312135379153275158966954228000393153529061678711092806753810156152409493562494457232292416517065690228004338769070182132020662295483444998760809735453 27944999319823033898380707642823926830215911771639354107760085298257198487549846487630229359321993819202209851153932909943511917216916230905572036373480115273564749520641411103384915309928336445117233335660793945558577652810725072035405347683647801860729253438200873323915993609250579788338187693787331351334164501711565612150348079919271882729437770131865792683518549052846051603499368873700377855696598803251404064723459782650363073223104117635681130481815852875995336069372879298893718195317044470416164592143813843373765660125859874813863844979898118556174748985482655314779496573536326529763345353876630704749966943868583841998061579699401059590916740601445474443140728276302186358115583206514589073486157602463948465882801508285608172261833956016384953527425254344784630969203441448145899831507591378217500891592305463314668195515006789497064777928282624270758306550317933908456000786307058123357422185613507620312304818987124988914464584833034131380456008677538140364264041324590966889997521619470904 55889998639646067796761415285647853660431823543278708215520170596514396975099692975260458718643987638404419702307865819887023834433832461811144072746960230547129499041282822206769830619856672890234466671321587891117155305621450144070810695367295603721458506876401746647831987218501159576676375387574662702668329003423131224300696159838543765458875540263731585367037098105692103206998737747400755711393197606502808129446919565300726146446208235271362260963631705751990672138745758597787436390634088940832329184287627686747531320251719749627727689959796237112349497970965310629558993147072653059526690707753261409499933887737167683996123159398802119181833481202890948886281456552604372716231166413029178146972315204927896931765603016571216344523667912032769907054850508689569261938406882896291799663015182756435001783184610926629336391030013578994129555856565248541516613100635867816912001572614116246714844371227015240624609637974249977828929169666068262760912017355076280728528082649181933779995043238941810 111779997279292135593522830571295707320863647086557416431040341193028793950199385950520917437287975276808839404615731639774047668867664923622288145493920461094258998082565644413539661239713345780468933342643175782234310611242900288141621390734591207442917013752803493295663974437002319153352750775149325405336658006846262448601392319677087530917751080527463170734074196211384206413997475494801511422786395213005616258893839130601452292892416470542724521927263411503981344277491517195574872781268177881664658368575255373495062640503439499255455379919592474224698995941930621259117986294145306119053381415506522818999867775474335367992246318797604238363666962405781897772562913105208745432462332826058356293944630409855793863531206033142432689047335824065539814109701017379138523876813765792583599326030365512870003566369221853258672782060027157988259111713130497083033226201271735633824003145228232493429688742454030481249219275948499955657858339332136525521824034710152561457056165298363867559990086477883619 223559994558584271187045661142591414641727294173114832862080682386057587900398771901041834874575950553617678809231463279548095337735329847244576290987840922188517996165131288827079322479426691560937866685286351564468621222485800576283242781469182414885834027505606986591327948874004638306705501550298650810673316013692524897202784639354175061835502161054926341468148392422768412827994950989603022845572790426011232517787678261202904585784832941085449043854526823007962688554983034391149745562536355763329316737150510746990125281006878998510910759839184948449397991883861242518235972588290612238106762831013045637999735550948670735984492637595208476727333924811563795545125826210417490864924665652116712587889260819711587727062412066284865378094671648131079628219402034758277047753627531585167198652060731025740007132738443706517345564120054315976518223426260994166066452402543471267648006290456464986859377484908060962498438551896999911315716678664273051043648069420305122914112330596727735119980172955767239 447119989117168542374091322285182829283454588346229665724161364772115175800797543802083669749151901107235357618462926559096190675470659694489152581975681844377035992330262577654158644958853383121875733370572703128937242444971601152566485562938364829771668055011213973182655897748009276613411003100597301621346632027385049794405569278708350123671004322109852682936296784845536825655989901979206045691145580852022465035575356522405809171569665882170898087709053646015925377109966068782299491125072711526658633474301021493980250562013757997021821519678369896898795983767722485036471945176581224476213525662026091275999471101897341471968985275190416953454667849623127591090251652420834981729849331304233425175778521639423175454124824132569730756189343296262159256438804069516554095507255063170334397304121462051480014265476887413034691128240108631953036446852521988332132904805086942535296012580912929973718754969816121924996877103793999822631433357328546102087296138840610245828224661193455470239960345911534478 894239978234337084748182644570365658566909176692459331448322729544230351601595087604167339498303802214470715236925853118192381350941319388978305163951363688754071984660525155308317289917706766243751466741145406257874484889943202305132971125876729659543336110022427946365311795496018553226822006201194603242693264054770099588811138557416700247342008644219705365872593569691073651311979803958412091382291161704044930071150713044811618343139331764341796175418107292031850754219932137564598982250145423053317266948602042987960501124027515994043643039356739793797591967535444970072943890353162448952427051324052182551998942203794682943937970550380833906909335699246255182180503304841669963459698662608466850351557043278846350908249648265139461512378686592524318512877608139033108191014510126340668794608242924102960028530953774826069382256480217263906072893705043976664265809610173885070592025161825859947437509939632243849993754207587999645262866714657092204174592277681220491656449322386910940479920691823068955 1788479956468674169496365289140731317133818353384918662896645459088460703203190175208334678996607604428941430473851706236384762701882638777956610327902727377508143969321050310616634579835413532487502933482290812515748969779886404610265942251753459319086672220044855892730623590992037106453644012402389206485386528109540199177622277114833400494684017288439410731745187139382147302623959607916824182764582323408089860142301426089623236686278663528683592350836214584063701508439864275129197964500290846106634533897204085975921002248055031988087286078713479587595183935070889940145887780706324897904854102648104365103997884407589365887875941100761667813818671398492510364361006609683339926919397325216933700703114086557692701816499296530278923024757373185048637025755216278066216382029020252681337589216485848205920057061907549652138764512960434527812145787410087953328531619220347770141184050323651719894875019879264487699987508415175999290525733429314184408349184555362440983312898644773821880959841383646137911 3576959912937348338992730578281462634267636706769837325793290918176921406406380350416669357993215208857882860947703412472769525403765277555913220655805454755016287938642100621233269159670827064975005866964581625031497939559772809220531884503506918638173344440089711785461247181984074212907288024804778412970773056219080398355244554229666800989368034576878821463490374278764294605247919215833648365529164646816179720284602852179246473372557327057367184701672429168127403016879728550258395929000581692213269067794408171951842004496110063976174572157426959175190367870141779880291775561412649795809708205296208730207995768815178731775751882201523335627637342796985020728722013219366679853838794650433867401406228173115385403632998593060557846049514746370097274051510432556132432764058040505362675178432971696411840114123815099304277529025920869055624291574820175906657063238440695540282368100647303439789750039758528975399975016830351998581051466858628368816698369110724881966625797289547643761919682767292275820 7153919825874696677985461156562925268535273413539674651586581836353842812812760700833338715986430417715765721895406824945539050807530555111826441311610909510032575877284201242466538319341654129950011733929163250062995879119545618441063769007013837276346688880179423570922494363968148425814576049609556825941546112438160796710489108459333601978736069153757642926980748557528589210495838431667296731058329293632359440569205704358492946745114654114734369403344858336254806033759457100516791858001163384426538135588816343903684008992220127952349144314853918350380735740283559760583551122825299591619416410592417460415991537630357463551503764403046671255274685593970041457444026438733359707677589300867734802812456346230770807265997186121115692099029492740194548103020865112264865528116081010725350356865943392823680228247630198608555058051841738111248583149640351813314126476881391080564736201294606879579500079517057950799950033660703997162102933717256737633396738221449763933251594579095287523839365534584551640 14307839651749393355970922313125850537070546827079349303173163672707685625625521401666677431972860835431531443790813649891078101615061110223652882623221819020065151754568402484933076638683308259900023467858326500125991758239091236882127538014027674552693377760358847141844988727936296851629152099219113651883092224876321593420978216918667203957472138307515285853961497115057178420991676863334593462116658587264718881138411408716985893490229308229468738806689716672509612067518914201033583716002326768853076271177632687807368017984440255904698288629707836700761471480567119521167102245650599183238832821184834920831983075260714927103007528806093342510549371187940082914888052877466719415355178601735469605624912692461541614531994372242231384198058985480389096206041730224529731056232162021450700713731886785647360456495260397217110116103683476222497166299280703626628252953762782161129472402589213759159000159034115901599900067321407994324205867434513475266793476442899527866503189158190575047678731069169103281 28615679303498786711941844626251701074141093654158698606346327345415371251251042803333354863945721670863062887581627299782156203230122220447305765246443638040130303509136804969866153277366616519800046935716653000251983516478182473764255076028055349105386755520717694283689977455872593703258304198438227303766184449752643186841956433837334407914944276615030571707922994230114356841983353726669186924233317174529437762276822817433971786980458616458937477613379433345019224135037828402067167432004653537706152542355265375614736035968880511809396577259415673401522942961134239042334204491301198366477665642369669841663966150521429854206015057612186685021098742375880165829776105754933438830710357203470939211249825384923083229063988744484462768396117970960778192412083460449059462112464324042901401427463773571294720912990520794434220232207366952444994332598561407253256505907525564322258944805178427518318000318068231803199800134642815988648411734869026950533586952885799055733006378316381150095357462138338206562 57231358606997573423883689252503402148282187308317397212692654690830742502502085606666709727891443341726125775163254599564312406460244440894611530492887276080260607018273609939732306554733233039600093871433306000503967032956364947528510152056110698210773511041435388567379954911745187406516608396876454607532368899505286373683912867674668815829888553230061143415845988460228713683966707453338373848466634349058875524553645634867943573960917232917874955226758866690038448270075656804134334864009307075412305084710530751229472071937761023618793154518831346803045885922268478084668408982602396732955331284739339683327932301042859708412030115224373370042197484751760331659552211509866877661420714406941878422499650769846166458127977488968925536792235941921556384824166920898118924224928648085802802854927547142589441825981041588868440464414733904889988665197122814506513011815051128644517889610356855036636000636136463606399600269285631977296823469738053901067173905771598111466012756632762300190714924276676413124 114462717213995146847767378505006804296564374616634794425385309381661485005004171213333419455782886683452251550326509199128624812920488881789223060985774552160521214036547219879464613109466466079200187742866612001007934065912729895057020304112221396421547022082870777134759909823490374813033216793752909215064737799010572747367825735349337631659777106460122286831691976920457427367933414906676747696933268698117751049107291269735887147921834465835749910453517733380076896540151313608268669728018614150824610169421061502458944143875522047237586309037662693606091771844536956169336817965204793465910662569478679366655864602085719416824060230448746740084394969503520663319104423019733755322841428813883756844999301539692332916255954977937851073584471883843112769648333841796237848449857296171605605709855094285178883651962083177736880928829467809779977330394245629013026023630102257289035779220713710073272001272272927212799200538571263954593646939476107802134347811543196222932025513265524600381429848553352826249 228925434427990293695534757010013608593128749233269588850770618763322970010008342426666838911565773366904503100653018398257249625840977763578446121971549104321042428073094439758929226218932932158400375485733224002015868131825459790114040608224442792843094044165741554269519819646980749626066433587505818430129475598021145494735651470698675263319554212920244573663383953840914854735866829813353495393866537396235502098214582539471774295843668931671499820907035466760153793080302627216537339456037228301649220338842123004917888287751044094475172618075325387212183543689073912338673635930409586931821325138957358733311729204171438833648120460897493480168789939007041326638208846039467510645682857627767513689998603079384665832511909955875702147168943767686225539296667683592475696899714592343211211419710188570357767303924166355473761857658935619559954660788491258026052047260204514578071558441427420146544002544545854425598401077142527909187293878952215604268695623086392445864051026531049200762859697106705652498 457850868855980587391069514020027217186257498466539177701541237526645940020016684853333677823131546733809006201306036796514499251681955527156892243943098208642084856146188879517858452437865864316800750971466448004031736263650919580228081216448885585686188088331483108539039639293961499252132867175011636860258951196042290989471302941397350526639108425840489147326767907681829709471733659626706990787733074792471004196429165078943548591687337863342999641814070933520307586160605254433074678912074456603298440677684246009835776575502088188950345236150650774424367087378147824677347271860819173863642650277914717466623458408342877667296240921794986960337579878014082653276417692078935021291365715255535027379997206158769331665023819911751404294337887535372451078593335367184951393799429184686422422839420377140715534607848332710947523715317871239119909321576982516052104094520409029156143116882854840293088005089091708851196802154285055818374587757904431208537391246172784891728102053062098401525719394213411304995 915701737711961174782139028040054434372514996933078355403082475053291880040033369706667355646263093467618012402612073593028998503363911054313784487886196417284169712292377759035716904875731728633601501942932896008063472527301839160456162432897771171372376176662966217078079278587922998504265734350023273720517902392084581978942605882794701053278216851680978294653535815363659418943467319253413981575466149584942008392858330157887097183374675726685999283628141867040615172321210508866149357824148913206596881355368492019671553151004176377900690472301301548848734174756295649354694543721638347727285300555829434933246916816685755334592481843589973920675159756028165306552835384157870042582731430511070054759994412317538663330047639823502808588675775070744902157186670734369902787598858369372844845678840754281431069215696665421895047430635742478239818643153965032104208189040818058312286233765709680586176010178183417702393604308570111636749175515808862417074782492345569783456204106124196803051438788426822609989 1831403475423922349564278056080108868745029993866156710806164950106583760080066739413334711292526186935236024805224147186057997006727822108627568975772392834568339424584755518071433809751463457267203003885865792016126945054603678320912324865795542342744752353325932434156158557175845997008531468700046547441035804784169163957885211765589402106556433703361956589307071630727318837886934638506827963150932299169884016785716660315774194366749351453371998567256283734081230344642421017732298715648297826413193762710736984039343106302008352755801380944602603097697468349512591298709389087443276695454570601111658869866493833633371510669184963687179947841350319512056330613105670768315740085165462861022140109519988824635077326660095279647005617177351550141489804314373341468739805575197716738745689691357681508562862138431393330843790094861271484956479637286307930064208416378081636116624572467531419361172352020356366835404787208617140223273498351031617724834149564984691139566912408212248393606102877576853645219979 3662806950847844699128556112160217737490059987732313421612329900213167520160133478826669422585052373870472049610448294372115994013455644217255137951544785669136678849169511036142867619502926914534406007771731584032253890109207356641824649731591084685489504706651864868312317114351691994017062937400093094882071609568338327915770423531178804213112867406723913178614143261454637675773869277013655926301864598339768033571433320631548388733498702906743997134512567468162460689284842035464597431296595652826387525421473968078686212604016705511602761889205206195394936699025182597418778174886553390909141202223317739732987667266743021338369927374359895682700639024112661226211341536631480170330925722044280219039977649270154653320190559294011234354703100282979608628746682937479611150395433477491379382715363017125724276862786661687580189722542969912959274572615860128416832756163272233249144935062838722344704040712733670809574417234280446546996702063235449668299129969382279133824816424496787212205755153707290439958 7325613901695689398257112224320435474980119975464626843224659800426335040320266957653338845170104747740944099220896588744231988026911288434510275903089571338273357698339022072285735239005853829068812015543463168064507780218414713283649299463182169370979009413303729736624634228703383988034125874800186189764143219136676655831540847062357608426225734813447826357228286522909275351547738554027311852603729196679536067142866641263096777466997405813487994269025134936324921378569684070929194862593191305652775050842947936157372425208033411023205523778410412390789873398050365194837556349773106781818282404446635479465975334533486042676739854748719791365401278048225322452422683073262960340661851444088560438079955298540309306640381118588022468709406200565959217257493365874959222300790866954982758765430726034251448553725573323375160379445085939825918549145231720256833665512326544466498289870125677444689408081425467341619148834468560893093993404126470899336598259938764558267649632848993574424411510307414580879917 14651227803391378796514224448640870949960239950929253686449319600852670080640533915306677690340209495481888198441793177488463976053822576869020551806179142676546715396678044144571470478011707658137624031086926336129015560436829426567298598926364338741958018826607459473249268457406767976068251749600372379528286438273353311663081694124715216852451469626895652714456573045818550703095477108054623705207458393359072134285733282526193554933994811626975988538050269872649842757139368141858389725186382611305550101685895872314744850416066822046411047556820824781579746796100730389675112699546213563636564808893270958931950669066972085353479709497439582730802556096450644904845366146525920681323702888177120876159910597080618613280762237176044937418812401131918434514986731749918444601581733909965517530861452068502897107451146646750320758890171879651837098290463440513667331024653088932996579740251354889378816162850934683238297668937121786187986808252941798673196519877529116535299265697987148848823020614829161759833 29302455606782757593028448897281741899920479901858507372898639201705340161281067830613355380680418990963776396883586354976927952107645153738041103612358285353093430793356088289142940956023415316275248062173852672258031120873658853134597197852728677483916037653214918946498536914813535952136503499200744759056572876546706623326163388249430433704902939253791305428913146091637101406190954216109247410414916786718144268571466565052387109867989623253951977076100539745299685514278736283716779450372765222611100203371791744629489700832133644092822095113641649563159493592201460779350225399092427127273129617786541917863901338133944170706959418994879165461605112192901289809690732293051841362647405776354241752319821194161237226561524474352089874837624802263836869029973463499836889203163467819931035061722904137005794214902293293500641517780343759303674196580926881027334662049306177865993159480502709778757632325701869366476595337874243572375973616505883597346393039755058233070598531395974297697646041229658323519666 58604911213565515186056897794563483799840959803717014745797278403410680322562135661226710761360837981927552793767172709953855904215290307476082207224716570706186861586712176578285881912046830632550496124347705344516062241747317706269194395705457354967832075306429837892997073829627071904273006998401489518113145753093413246652326776498860867409805878507582610857826292183274202812381908432218494820829833573436288537142933130104774219735979246507903954152201079490599371028557472567433558900745530445222200406743583489258979401664267288185644190227283299126318987184402921558700450798184854254546259235573083835727802676267888341413918837989758330923210224385802579619381464586103682725294811552708483504639642388322474453123048948704179749675249604527673738059946926999673778406326935639862070123445808274011588429804586587001283035560687518607348393161853762054669324098612355731986318961005419557515264651403738732953190675748487144751947233011767194692786079510116466141197062791948595395292082459316647039333 117209822427131030372113795589126967599681919607434029491594556806821360645124271322453421522721675963855105587534345419907711808430580614952164414449433141412373723173424353156571763824093661265100992248695410689032124483494635412538388791410914709935664150612859675785994147659254143808546013996802979036226291506186826493304653552997721734819611757015165221715652584366548405624763816864436989641659667146872577074285866260209548439471958493015807908304402158981198742057114945134867117801491060890444400813487166978517958803328534576371288380454566598252637974368805843117400901596369708509092518471146167671455605352535776682827837675979516661846420448771605159238762929172207365450589623105416967009279284776644948906246097897408359499350499209055347476119893853999347556812653871279724140246891616548023176859609173174002566071121375037214696786323707524109338648197224711463972637922010839115030529302807477465906381351496974289503894466023534389385572159020232932282394125583897190790584164918633294078665 234419644854262060744227591178253935199363839214868058983189113613642721290248542644906843045443351927710211175068690839815423616861161229904328828898866282824747446346848706313143527648187322530201984497390821378064248966989270825076777582821829419871328301225719351571988295318508287617092027993605958072452583012373652986609307105995443469639223514030330443431305168733096811249527633728873979283319334293745154148571732520419096878943916986031615816608804317962397484114229890269734235602982121780888801626974333957035917606657069152742576760909133196505275948737611686234801803192739417018185036942292335342911210705071553365655675351959033323692840897543210318477525858344414730901179246210833934018558569553289897812492195794816718998700998418110694952239787707998695113625307742559448280493783233096046353719218346348005132142242750074429393572647415048218677296394449422927945275844021678230061058605614954931812762702993948579007788932047068778771144318040465864564788251167794381581168329837266588157331 468839289708524121488455182356507870398727678429736117966378227227285442580497085289813686090886703855420422350137381679630847233722322459808657657797732565649494892693697412626287055296374645060403968994781642756128497933978541650153555165643658839742656602451438703143976590637016575234184055987211916144905166024747305973218614211990886939278447028060660886862610337466193622499055267457747958566638668587490308297143465040838193757887833972063231633217608635924794968228459780539468471205964243561777603253948667914071835213314138305485153521818266393010551897475223372469603606385478834036370073884584670685822421410143106731311350703918066647385681795086420636955051716688829461802358492421667868037117139106579795624984391589633437997401996836221389904479575415997390227250615485118896560987566466192092707438436692696010264284485500148858787145294830096437354592788898845855890551688043356460122117211229909863625525405987897158015577864094137557542288636080931729129576502335588763162336659674533176314660 937678579417048242976910364713015740797455356859472235932756454454570885160994170579627372181773407710840844700274763359261694467444644919617315315595465131298989785387394825252574110592749290120807937989563285512256995867957083300307110331287317679485313204902877406287953181274033150468368111974423832289810332049494611946437228423981773878556894056121321773725220674932387244998110534915495917133277337174980616594286930081676387515775667944126463266435217271849589936456919561078936942411928487123555206507897335828143670426628276610970307043636532786021103794950446744939207212770957668072740147769169341371644842820286213462622701407836133294771363590172841273910103433377658923604716984843335736074234278213159591249968783179266875994803993672442779808959150831994780454501230970237793121975132932384185414876873385392020528568971000297717574290589660192874709185577797691711781103376086712920244234422459819727251050811975794316031155728188275115084577272161863458259153004671177526324673319349066352629320 1875357158834096485953820729426031481594910713718944471865512908909141770321988341159254744363546815421681689400549526718523388934889289839234630631190930262597979570774789650505148221185498580241615875979126571024513991735914166600614220662574635358970626409805754812575906362548066300936736223948847664579620664098989223892874456847963547757113788112242643547450441349864774489996221069830991834266554674349961233188573860163352775031551335888252926532870434543699179872913839122157873884823856974247110413015794671656287340853256553221940614087273065572042207589900893489878414425541915336145480295538338682743289685640572426925245402815672266589542727180345682547820206866755317847209433969686671472148468556426319182499937566358533751989607987344885559617918301663989560909002461940475586243950265864768370829753746770784041057137942000595435148581179320385749418371155595383423562206752173425840488468844919639454502101623951588632062311456376550230169154544323726916518306009342355052649346638698132705258641 3750714317668192971907641458852062963189821427437888943731025817818283540643976682318509488727093630843363378801099053437046777869778579678469261262381860525195959141549579301010296442370997160483231751958253142049027983471828333201228441325149270717941252819611509625151812725096132601873472447897695329159241328197978447785748913695927095514227576224485287094900882699729548979992442139661983668533109348699922466377147720326705550063102671776505853065740869087398359745827678244315747769647713948494220826031589343312574681706513106443881228174546131144084415179801786979756828851083830672290960591076677365486579371281144853850490805631344533179085454360691365095640413733510635694418867939373342944296937112852638364999875132717067503979215974689771119235836603327979121818004923880951172487900531729536741659507493541568082114275884001190870297162358640771498836742311190766847124413504346851680976937689839278909004203247903177264124622912753100460338309088647453833036612018684710105298693277396265410517281 7501428635336385943815282917704125926379642854875777887462051635636567081287953364637018977454187261686726757602198106874093555739557159356938522524763721050391918283099158602020592884741994320966463503916506284098055966943656666402456882650298541435882505639223019250303625450192265203746944895795390658318482656395956895571497827391854191028455152448970574189801765399459097959984884279323967337066218697399844932754295440653411100126205343553011706131481738174796719491655356488631495539295427896988441652063178686625149363413026212887762456349092262288168830359603573959513657702167661344581921182153354730973158742562289707700981611262689066358170908721382730191280827467021271388837735878746685888593874225705276729999750265434135007958431949379542238471673206655958243636009847761902344975801063459073483319014987083136164228551768002381740594324717281542997673484622381533694248827008693703361953875379678557818008406495806354528249245825506200920676618177294907666073224037369420210597386554792530821034562 15002857270672771887630565835408251852759285709751555774924103271273134162575906729274037954908374523373453515204396213748187111479114318713877045049527442100783836566198317204041185769483988641932927007833012568196111933887313332804913765300597082871765011278446038500607250900384530407493889791590781316636965312791913791142995654783708382056910304897941148379603530798918195919969768558647934674132437394799689865508590881306822200252410687106023412262963476349593438983310712977262991078590855793976883304126357373250298726826052425775524912698184524576337660719207147919027315404335322689163842364306709461946317485124579415401963222525378132716341817442765460382561654934042542777675471757493371777187748451410553459999500530868270015916863898759084476943346413311916487272019695523804689951602126918146966638029974166272328457103536004763481188649434563085995346969244763067388497654017387406723907750759357115636016812991612709056498491651012401841353236354589815332146448074738840421194773109585061642069125 30005714541345543775261131670816503705518571419503111549848206542546268325151813458548075909816749046746907030408792427496374222958228637427754090099054884201567673132396634408082371538967977283865854015666025136392223867774626665609827530601194165743530022556892077001214501800769060814987779583181562633273930625583827582285991309567416764113820609795882296759207061597836391839939537117295869348264874789599379731017181762613644400504821374212046824525926952699186877966621425954525982157181711587953766608252714746500597453652104851551049825396369049152675321438414295838054630808670645378327684728613418923892634970249158830803926445050756265432683634885530920765123309868085085555350943514986743554375496902821106919999001061736540031833727797518168953886692826623832974544039391047609379903204253836293933276059948332544656914207072009526962377298869126171990693938489526134776995308034774813447815501518714231272033625983225418112996983302024803682706472709179630664292896149477680842389546219170123284138251 60011429082691087550522263341633007411037142839006223099696413085092536650303626917096151819633498093493814060817584854992748445916457274855508180198109768403135346264793268816164743077935954567731708031332050272784447735549253331219655061202388331487060045113784154002429003601538121629975559166363125266547861251167655164571982619134833528227641219591764593518414123195672783679879074234591738696529749579198759462034363525227288801009642748424093649051853905398373755933242851909051964314363423175907533216505429493001194907304209703102099650792738098305350642876828591676109261617341290756655369457226837847785269940498317661607852890101512530865367269771061841530246619736170171110701887029973487108750993805642213839998002123473080063667455595036337907773385653247665949088078782095218759806408507672587866552119896665089313828414144019053924754597738252343981387876979052269553990616069549626895631003037428462544067251966450836225993966604049607365412945418359261328585792298955361684779092438340246568276502 120022858165382175101044526683266014822074285678012446199392826170185073300607253834192303639266996186987628121635169709985496891832914549711016360396219536806270692529586537632329486155871909135463416062664100545568895471098506662439310122404776662974120090227568308004858007203076243259951118332726250533095722502335310329143965238269667056455282439183529187036828246391345567359758148469183477393059499158397518924068727050454577602019285496848187298103707810796747511866485703818103928628726846351815066433010858986002389814608419406204199301585476196610701285753657183352218523234682581513310738914453675695570539880996635323215705780203025061730734539542123683060493239472340342221403774059946974217501987611284427679996004246946160127334911190072675815546771306495331898176157564190437519612817015345175733104239793330178627656828288038107849509195476504687962775753958104539107981232139099253791262006074856925088134503932901672451987933208099214730825890836718522657171584597910723369558184876680493136553003 240045716330764350202089053366532029644148571356024892398785652340370146601214507668384607278533992373975256243270339419970993783665829099422032720792439073612541385059173075264658972311743818270926832125328201091137790942197013324878620244809553325948240180455136616009716014406152486519902236665452501066191445004670620658287930476539334112910564878367058374073656492782691134719516296938366954786118998316795037848137454100909155204038570993696374596207415621593495023732971407636207857257453692703630132866021717972004779629216838812408398603170952393221402571507314366704437046469365163026621477828907351391141079761993270646431411560406050123461469079084247366120986478944680684442807548119893948435003975222568855359992008493892320254669822380145351631093542612990663796352315128380875039225634030690351466208479586660357255313656576076215699018390953009375925551507916209078215962464278198507582524012149713850176269007865803344903975866416198429461651781673437045314343169195821446739116369753360986273106005 480091432661528700404178106733064059288297142712049784797571304680740293202429015336769214557067984747950512486540678839941987567331658198844065441584878147225082770118346150529317944623487636541853664250656402182275581884394026649757240489619106651896480360910273232019432028812304973039804473330905002132382890009341241316575860953078668225821129756734116748147312985565382269439032593876733909572237996633590075696274908201818310408077141987392749192414831243186990047465942815272415714514907385407260265732043435944009559258433677624816797206341904786442805143014628733408874092938730326053242955657814702782282159523986541292862823120812100246922938158168494732241972957889361368885615096239787896870007950445137710719984016987784640509339644760290703262187085225981327592704630256761750078451268061380702932416959173320714510627313152152431398036781906018751851103015832418156431924928556397015165048024299427700352538015731606689807951732832396858923303563346874090628686338391642893478232739506721972546212010 960182865323057400808356213466128118576594285424099569595142609361480586404858030673538429114135969495901024973081357679883975134663316397688130883169756294450165540236692301058635889246975273083707328501312804364551163768788053299514480979238213303792960721820546464038864057624609946079608946661810004264765780018682482633151721906157336451642259513468233496294625971130764538878065187753467819144475993267180151392549816403636620816154283974785498384829662486373980094931885630544831429029814770814520531464086871888019118516867355249633594412683809572885610286029257466817748185877460652106485911315629405564564319047973082585725646241624200493845876316336989464483945915778722737771230192479575793740015900890275421439968033975569281018679289520581406524374170451962655185409260513523500156902536122761405864833918346641429021254626304304862796073563812037503702206031664836312863849857112794030330096048598855400705076031463213379615903465664793717846607126693748181257372676783285786956465479013443945092424020 1920365730646114801616712426932256237153188570848199139190285218722961172809716061347076858228271938991802049946162715359767950269326632795376261766339512588900331080473384602117271778493950546167414657002625608729102327537576106599028961958476426607585921443641092928077728115249219892159217893323620008529531560037364965266303443812314672903284519026936466992589251942261529077756130375506935638288951986534360302785099632807273241632308567949570996769659324972747960189863771261089662858059629541629041062928173743776038237033734710499267188825367619145771220572058514933635496371754921304212971822631258811129128638095946165171451292483248400987691752632673978928967891831557445475542460384959151587480031801780550842879936067951138562037358579041162813048748340903925310370818521027047000313805072245522811729667836693282858042509252608609725592147127624075007404412063329672625727699714225588060660192097197710801410152062926426759231806931329587435693214253387496362514745353566571573912930958026887890184848042 3840731461292229603233424853864512474306377141696398278380570437445922345619432122694153716456543877983604099892325430719535900538653265590752523532679025177800662160946769204234543556987901092334829314005251217458204655075152213198057923916952853215171842887282185856155456230498439784318435786647240017059063120074729930532606887624629345806569038053872933985178503884523058155512260751013871276577903973068720605570199265614546483264617135899141993539318649945495920379727542522179325716119259083258082125856347487552076474067469420998534377650735238291542441144117029867270992743509842608425943645262517622258257276191892330342902584966496801975383505265347957857935783663114890951084920769918303174960063603561101685759872135902277124074717158082325626097496681807850620741637042054094000627610144491045623459335673386565716085018505217219451184294255248150014808824126659345251455399428451176121320384194395421602820304125852853518463613862659174871386428506774992725029490707133143147825861916053775780369696084 7681462922584459206466849707729024948612754283392796556761140874891844691238864245388307432913087755967208199784650861439071801077306531181505047065358050355601324321893538408469087113975802184669658628010502434916409310150304426396115847833905706430343685774564371712310912460996879568636871573294480034118126240149459861065213775249258691613138076107745867970357007769046116311024521502027742553155807946137441211140398531229092966529234271798283987078637299890991840759455085044358651432238518166516164251712694975104152948134938841997068755301470476583084882288234059734541985487019685216851887290525035244516514552383784660685805169932993603950767010530695915715871567326229781902169841539836606349920127207122203371519744271804554248149434316164651252194993363615701241483274084108188001255220288982091246918671346773131432170037010434438902368588510496300029617648253318690502910798856902352242640768388790843205640608251705707036927227725318349742772857013549985450058981414266286295651723832107551560739392166 15362925845168918412933699415458049897225508566785593113522281749783689382477728490776614865826175511934416399569301722878143602154613062363010094130716100711202648643787076816938174227951604369339317256021004869832818620300608852792231695667811412860687371549128743424621824921993759137273743146588960068236252480298919722130427550498517383226276152215491735940714015538092232622049043004055485106311615892274882422280797062458185933058468543596567974157274599781983681518910170088717302864477036333032328503425389950208305896269877683994137510602940953166169764576468119469083970974039370433703774581050070489033029104767569321371610339865987207901534021061391831431743134652459563804339683079673212699840254414244406743039488543609108496298868632329302504389986727231402482966548168216376002510440577964182493837342693546262864340074020868877804737177020992600059235296506637381005821597713804704485281536777581686411281216503411414073854455450636699485545714027099970900117962828532572591303447664215103121478784333 30725851690337836825867398830916099794451017133571186227044563499567378764955456981553229731652351023868832799138603445756287204309226124726020188261432201422405297287574153633876348455903208738678634512042009739665637240601217705584463391335622825721374743098257486849243649843987518274547486293177920136472504960597839444260855100997034766452552304430983471881428031076184465244098086008110970212623231784549764844561594124916371866116937087193135948314549199563967363037820340177434605728954072666064657006850779900416611792539755367988275021205881906332339529152936238938167941948078740867407549162100140978066058209535138642743220679731974415803068042122783662863486269304919127608679366159346425399680508828488813486078977087218216992597737264658605008779973454462804965933096336432752005020881155928364987674685387092525728680148041737755609474354041985200118470593013274762011643195427609408970563073555163372822562433006822828147708910901273398971091428054199941800235925657065145182606895328430206242957568665 61451703380675673651734797661832199588902034267142372454089126999134757529910913963106459463304702047737665598277206891512574408618452249452040376522864402844810594575148307267752696911806417477357269024084019479331274481202435411168926782671245651442749486196514973698487299687975036549094972586355840272945009921195678888521710201994069532905104608861966943762856062152368930488196172016221940425246463569099529689123188249832743732233874174386271896629098399127934726075640680354869211457908145332129314013701559800833223585079510735976550042411763812664679058305872477876335883896157481734815098324200281956132116419070277285486441359463948831606136084245567325726972538609838255217358732318692850799361017656977626972157954174436433985195474529317210017559946908925609931866192672865504010041762311856729975349370774185051457360296083475511218948708083970400236941186026549524023286390855218817941126147110326745645124866013645656295417821802546797942182856108399883600471851314130290365213790656860412485915137332 122903406761351347303469595323664399177804068534284744908178253998269515059821827926212918926609404095475331196554413783025148817236904498904080753045728805689621189150296614535505393823612834954714538048168038958662548962404870822337853565342491302885498972393029947396974599375950073098189945172711680545890019842391357777043420403988139065810209217723933887525712124304737860976392344032443880850492927138199059378246376499665487464467748348772543793258196798255869452151281360709738422915816290664258628027403119601666447170159021471953100084823527625329358116611744955752671767792314963469630196648400563912264232838140554570972882718927897663212272168491134651453945077219676510434717464637385701598722035313955253944315908348872867970390949058634420035119893817851219863732385345731008020083524623713459950698741548370102914720592166951022437897416167940800473882372053099048046572781710437635882252294220653491290249732027291312590835643605093595884365712216799767200943702628260580730427581313720824971830274663 245806813522702694606939190647328798355608137068569489816356507996539030119643655852425837853218808190950662393108827566050297634473808997808161506091457611379242378300593229071010787647225669909429076096336077917325097924809741644675707130684982605770997944786059894793949198751900146196379890345423361091780039684782715554086840807976278131620418435447867775051424248609475721952784688064887761700985854276398118756492752999330974928935496697545087586516393596511738904302562721419476845831632581328517256054806239203332894340318042943906200169647055250658716233223489911505343535584629926939260393296801127824528465676281109141945765437855795326424544336982269302907890154439353020869434929274771403197444070627910507888631816697745735940781898117268840070239787635702439727464770691462016040167049247426919901397483096740205829441184333902044875794832335881600947764744106198096093145563420875271764504588441306982580499464054582625181671287210187191768731424433599534401887405256521161460855162627441649943660549325 491613627045405389213878381294657596711216274137138979632713015993078060239287311704851675706437616381901324786217655132100595268947617995616323012182915222758484756601186458142021575294451339818858152192672155834650195849619483289351414261369965211541995889572119789587898397503800292392759780690846722183560079369565431108173681615952556263240836870895735550102848497218951443905569376129775523401971708552796237512985505998661949857870993395090175173032787193023477808605125442838953691663265162657034512109612478406665788680636085887812400339294110501317432466446979823010687071169259853878520786593602255649056931352562218283891530875711590652849088673964538605815780308878706041738869858549542806394888141255821015777263633395491471881563796234537680140479575271404879454929541382924032080334098494853839802794966193480411658882368667804089751589664671763201895529488212396192186291126841750543529009176882613965160998928109165250363342574420374383537462848867199068803774810513042322921710325254883299887321098652 983227254090810778427756762589315193422432548274277959265426031986156120478574623409703351412875232763802649572435310264201190537895235991232646024365830445516969513202372916284043150588902679637716304385344311669300391699238966578702828522739930423083991779144239579175796795007600584785519561381693444367120158739130862216347363231905112526481673741791471100205696994437902887811138752259551046803943417105592475025971011997323899715741986790180350346065574386046955617210250885677907383326530325314069024219224956813331577361272171775624800678588221002634864932893959646021374142338519707757041573187204511298113862705124436567783061751423181305698177347929077211631560617757412083477739717099085612789776282511642031554527266790982943763127592469075360280959150542809758909859082765848064160668196989707679605589932386960823317764737335608179503179329343526403791058976424792384372582253683501087058018353765227930321997856218330500726685148840748767074925697734398137607549621026084645843420650509766599774642197302 1966454508181621556855513525178630386844865096548555918530852063972312240957149246819406702825750465527605299144870620528402381075790471982465292048731660891033939026404745832568086301177805359275432608770688623338600783398477933157405657045479860846167983558288479158351593590015201169571039122763386888734240317478261724432694726463810225052963347483582942200411393988875805775622277504519102093607886834211184950051942023994647799431483973580360700692131148772093911234420501771355814766653060650628138048438449913626663154722544343551249601357176442005269729865787919292042748284677039415514083146374409022596227725410248873135566123502846362611396354695858154423263121235514824166955479434198171225579552565023284063109054533581965887526255184938150720561918301085619517819718165531696128321336393979415359211179864773921646635529474671216359006358658687052807582117952849584768745164507367002174116036707530455860643995712436661001453370297681497534149851395468796275215099242052169291686841301019533199549284394604 3932909016363243113711027050357260773689730193097111837061704127944624481914298493638813405651500931055210598289741241056804762151580943964930584097463321782067878052809491665136172602355610718550865217541377246677201566796955866314811314090959721692335967116576958316703187180030402339142078245526773777468480634956523448865389452927620450105926694967165884400822787977751611551244555009038204187215773668422369900103884047989295598862967947160721401384262297544187822468841003542711629533306121301256276096876899827253326309445088687102499202714352884010539459731575838584085496569354078831028166292748818045192455450820497746271132247005692725222792709391716308846526242471029648333910958868396342451159105130046568126218109067163931775052510369876301441123836602171239035639436331063392256642672787958830718422359729547843293271058949342432718012717317374105615164235905699169537490329014734004348232073415060911721287991424873322002906740595362995068299702790937592550430198484104338583373682602039066399098568789210 7865818032726486227422054100714521547379460386194223674123408255889248963828596987277626811303001862110421196579482482113609524303161887929861168194926643564135756105618983330272345204711221437101730435082754493354403133593911732629622628181919443384671934233153916633406374360060804678284156491053547554936961269913046897730778905855240900211853389934331768801645575955503223102489110018076408374431547336844739800207768095978591197725935894321442802768524595088375644937682007085423259066612242602512552193753799654506652618890177374204998405428705768021078919463151677168170993138708157662056332585497636090384910901640995492542264494011385450445585418783432617693052484942059296667821917736792684902318210260093136252436218134327863550105020739752602882247673204342478071278872662126784513285345575917661436844719459095686586542117898684865436025434634748211230328471811398339074980658029468008696464146830121823442575982849746644005813481190725990136599405581875185100860396968208677166747365204078132798197137578419 15731636065452972454844108201429043094758920772388447348246816511778497927657193974555253622606003724220842393158964964227219048606323775859722336389853287128271512211237966660544690409422442874203460870165508986708806267187823465259245256363838886769343868466307833266812748720121609356568312982107095109873922539826093795461557811710481800423706779868663537603291151911006446204978220036152816748863094673689479600415536191957182395451871788642885605537049190176751289875364014170846518133224485205025104387507599309013305237780354748409996810857411536042157838926303354336341986277416315324112665170995272180769821803281990985084528988022770900891170837566865235386104969884118593335643835473585369804636420520186272504872436268655727100210041479505205764495346408684956142557745324253569026570691151835322873689438918191373173084235797369730872050869269496422460656943622796678149961316058936017392928293660243646885151965699493288011626962381451980273198811163750370201720793936417354333494730408156265596394275156839 31463272130905944909688216402858086189517841544776894696493633023556995855314387949110507245212007448441684786317929928454438097212647551719444672779706574256543024422475933321089380818844885748406921740331017973417612534375646930518490512727677773538687736932615666533625497440243218713136625964214190219747845079652187590923115623420963600847413559737327075206582303822012892409956440072305633497726189347378959200831072383914364790903743577285771211074098380353502579750728028341693036266448970410050208775015198618026610475560709496819993621714823072084315677852606708672683972554832630648225330341990544361539643606563981970169057976045541801782341675133730470772209939768237186671287670947170739609272841040372545009744872537311454200420082959010411528990692817369912285115490648507138053141382303670645747378877836382746346168471594739461744101738538992844921313887245593356299922632117872034785856587320487293770303931398986576023253924762903960546397622327500740403441587872834708666989460816312531192788550313677 62926544261811889819376432805716172379035683089553789392987266047113991710628775898221014490424014896883369572635859856908876194425295103438889345559413148513086048844951866642178761637689771496813843480662035946835225068751293861036981025455355547077375473865231333067250994880486437426273251928428380439495690159304375181846231246841927201694827119474654150413164607644025784819912880144611266995452378694757918401662144767828729581807487154571542422148196760707005159501456056683386072532897940820100417550030397236053220951121418993639987243429646144168631355705213417345367945109665261296450660683981088723079287213127963940338115952091083603564683350267460941544419879536474373342575341894341479218545682080745090019489745074622908400840165918020823057981385634739824570230981297014276106282764607341291494757755672765492692336943189478923488203477077985689842627774491186712599845264235744069571713174640974587540607862797973152046507849525807921092795244655001480806883175745669417333978921632625062385577100627354 125853088523623779638752865611432344758071366179107578785974532094227983421257551796442028980848029793766739145271719713817752388850590206877778691118826297026172097689903733284357523275379542993627686961324071893670450137502587722073962050910711094154750947730462666134501989760972874852546503856856760878991380318608750363692462493683854403389654238949308300826329215288051569639825760289222533990904757389515836803324289535657459163614974309143084844296393521414010319002912113366772145065795881640200835100060794472106441902242837987279974486859292288337262711410426834690735890219330522592901321367962177446158574426255927880676231904182167207129366700534921883088839759072948746685150683788682958437091364161490180038979490149245816801680331836041646115962771269479649140461962594028552212565529214682582989515511345530985384673886378957846976406954155971379685255548982373425199690528471488139143426349281949175081215725595946304093015699051615842185590489310002961613766351491338834667957843265250124771154201254707 251706177047247559277505731222864689516142732358215157571949064188455966842515103592884057961696059587533478290543439427635504777701180413755557382237652594052344195379807466568715046550759085987255373922648143787340900275005175444147924101821422188309501895460925332269003979521945749705093007713713521757982760637217500727384924987367708806779308477898616601652658430576103139279651520578445067981809514779031673606648579071314918327229948618286169688592787042828020638005824226733544290131591763280401670200121588944212883804485675974559948973718584576674525422820853669381471780438661045185802642735924354892317148852511855761352463808364334414258733401069843766177679518145897493370301367577365916874182728322980360077958980298491633603360663672083292231925542538959298280923925188057104425131058429365165979031022691061970769347772757915693952813908311942759370511097964746850399381056942976278286852698563898350162431451191892608186031398103231684371180978620005923227532702982677669335915686530500249542308402509414 503412354094495118555011462445729379032285464716430315143898128376911933685030207185768115923392119175066956581086878855271009555402360827511114764475305188104688390759614933137430093101518171974510747845296287574681800550010350888295848203642844376619003790921850664538007959043891499410186015427427043515965521274435001454769849974735417613558616955797233203305316861152206278559303041156890135963619029558063347213297158142629836654459897236572339377185574085656041276011648453467088580263183526560803340400243177888425767608971351949119897947437169153349050845641707338762943560877322090371605285471848709784634297705023711522704927616728668828517466802139687532355359036291794986740602735154731833748365456645960720155917960596983267206721327344166584463851085077918596561847850376114208850262116858730331958062045382123941538695545515831387905627816623885518741022195929493700798762113885952556573705397127796700324862902383785216372062796206463368742361957240011846455065405965355338671831373061000499084616805018830 1006824708188990237110022924891458758064570929432860630287796256753823867370060414371536231846784238350133913162173757710542019110804721655022229528950610376209376781519229866274860186203036343949021495690592575149363601100020701776591696407285688753238007581843701329076015918087782998820372030854854087031931042548870002909539699949470835227117233911594466406610633722304412557118606082313780271927238059116126694426594316285259673308919794473144678754371148171312082552023296906934177160526367053121606680800486355776851535217942703898239795894874338306698101691283414677525887121754644180743210570943697419569268595410047423045409855233457337657034933604279375064710718072583589973481205470309463667496730913291921440311835921193966534413442654688333168927702170155837193123695700752228417700524233717460663916124090764247883077391091031662775811255633247771037482044391858987401597524227771905113147410794255593400649725804767570432744125592412926737484723914480023692910130811930710677343662746122000998169233610037660 2013649416377980474220045849782917516129141858865721260575592513507647734740120828743072463693568476700267826324347515421084038221609443310044459057901220752418753563038459732549720372406072687898042991381185150298727202200041403553183392814571377506476015163687402658152031836175565997640744061709708174063862085097740005819079399898941670454234467823188932813221267444608825114237212164627560543854476118232253388853188632570519346617839588946289357508742296342624165104046593813868354321052734106243213361600972711553703070435885407796479591789748676613396203382566829355051774243509288361486421141887394839138537190820094846090819710466914675314069867208558750129421436145167179946962410940618927334993461826583842880623671842387933068826885309376666337855404340311674386247391401504456835401048467434921327832248181528495766154782182063325551622511266495542074964088783717974803195048455543810226294821588511186801299451609535140865488251184825853474969447828960047385820261623861421354687325492244001996338467220075318 4027298832755960948440091699565835032258283717731442521151185027015295469480241657486144927387136953400535652648695030842168076443218886620088918115802441504837507126076919465099440744812145375796085982762370300597454404400082807106366785629142755012952030327374805316304063672351131995281488123419416348127724170195480011638158799797883340908468935646377865626442534889217650228474424329255121087708952236464506777706377265141038693235679177892578715017484592685248330208093187627736708642105468212486426723201945423107406140871770815592959183579497353226792406765133658710103548487018576722972842283774789678277074381640189692181639420933829350628139734417117500258842872290334359893924821881237854669986923653167685761247343684775866137653770618753332675710808680623348772494782803008913670802096934869842655664496363056991532309564364126651103245022532991084149928177567435949606390096911087620452589643177022373602598903219070281730976502369651706949938895657920094771640523247722842709374650984488003992676934440150636 8054597665511921896880183399131670064516567435462885042302370054030590938960483314972289854774273906801071305297390061684336152886437773240177836231604883009675014252153838930198881489624290751592171965524740601194908808800165614212733571258285510025904060654749610632608127344702263990562976246838832696255448340390960023276317599595766681816937871292755731252885069778435300456948848658510242175417904472929013555412754530282077386471358355785157430034969185370496660416186375255473417284210936424972853446403890846214812281743541631185918367158994706453584813530267317420207096974037153445945684567549579356554148763280379384363278841867658701256279468834235000517685744580668719787849643762475709339973847306335371522494687369551732275307541237506665351421617361246697544989565606017827341604193869739685311328992726113983064619128728253302206490045065982168299856355134871899212780193822175240905179286354044747205197806438140563461953004739303413899877791315840189543281046495445685418749301968976007985353868880301273 16109195331023843793760366798263340129033134870925770084604740108061181877920966629944579709548547813602142610594780123368672305772875546480355672463209766019350028504307677860397762979248581503184343931049481202389817617600331228425467142516571020051808121309499221265216254689404527981125952493677665392510896680781920046552635199191533363633875742585511462505770139556870600913897697317020484350835808945858027110825509060564154772942716711570314860069938370740993320832372750510946834568421872849945706892807781692429624563487083262371836734317989412907169627060534634840414193948074306891891369135099158713108297526560758768726557683735317402512558937668470001035371489161337439575699287524951418679947694612670743044989374739103464550615082475013330702843234722493395089979131212035654683208387739479370622657985452227966129238257456506604412980090131964336599712710269743798425560387644350481810358572708089494410395612876281126923906009478606827799755582631680379086562092990891370837498603937952015970707737760602546 32218390662047687587520733596526680258066269741851540169209480216122363755841933259889159419097095627204285221189560246737344611545751092960711344926419532038700057008615355720795525958497163006368687862098962404779635235200662456850934285033142040103616242618998442530432509378809055962251904987355330785021793361563840093105270398383066727267751485171022925011540279113741201827795394634040968701671617891716054221651018121128309545885433423140629720139876741481986641664745501021893669136843745699891413785615563384859249126974166524743673468635978825814339254121069269680828387896148613783782738270198317426216595053121517537453115367470634805025117875336940002070742978322674879151398575049902837359895389225341486089978749478206929101230164950026661405686469444986790179958262424071309366416775478958741245315970904455932258476514913013208825960180263928673199425420539487596851120775288700963620717145416178988820791225752562253847812018957213655599511165263360758173124185981782741674997207875904031941415475521205091 64436781324095375175041467193053360516132539483703080338418960432244727511683866519778318838194191254408570442379120493474689223091502185921422689852839064077400114017230711441591051916994326012737375724197924809559270470401324913701868570066284080207232485237996885060865018757618111924503809974710661570043586723127680186210540796766133454535502970342045850023080558227482403655590789268081937403343235783432108443302036242256619091770866846281259440279753482963973283329491002043787338273687491399782827571231126769718498253948333049487346937271957651628678508242138539361656775792297227567565476540396634852433190106243035074906230734941269610050235750673880004141485956645349758302797150099805674719790778450682972179957498956413858202460329900053322811372938889973580359916524848142618732833550957917482490631941808911864516953029826026417651920360527857346398850841078975193702241550577401927241434290832357977641582451505124507695624037914427311199022330526721516346248371963565483349994415751808063882830951042410183 128873562648190750350082934386106721032265078967406160676837920864489455023367733039556637676388382508817140884758240986949378446183004371842845379705678128154800228034461422883182103833988652025474751448395849619118540940802649827403737140132568160414464970475993770121730037515236223849007619949421323140087173446255360372421081593532266909071005940684091700046161116454964807311181578536163874806686471566864216886604072484513238183541733692562518880559506965927946566658982004087574676547374982799565655142462253539436996507896666098974693874543915303257357016484277078723313551584594455135130953080793269704866380212486070149812461469882539220100471501347760008282971913290699516605594300199611349439581556901365944359914997912827716404920659800106645622745877779947160719833049696285237465667101915834964981263883617823729033906059652052835303840721055714692797701682157950387404483101154803854482868581664715955283164903010249015391248075828854622398044661053443032692496743927130966699988831503616127765661902084820367 257747125296381500700165868772213442064530157934812321353675841728978910046735466079113275352776765017634281769516481973898756892366008743685690759411356256309600456068922845766364207667977304050949502896791699238237081881605299654807474280265136320828929940951987540243460075030472447698015239898842646280174346892510720744842163187064533818142011881368183400092322232909929614622363157072327749613372943133728433773208144969026476367083467385125037761119013931855893133317964008175149353094749965599131310284924507078873993015793332197949387749087830606514714032968554157446627103169188910270261906161586539409732760424972140299624922939765078440200943002695520016565943826581399033211188600399222698879163113802731888719829995825655432809841319600213291245491755559894321439666099392570474931334203831669929962527767235647458067812119304105670607681442111429385595403364315900774808966202309607708965737163329431910566329806020498030782496151657709244796089322106886065384993487854261933399977663007232255531323804169640732 515494250592763001400331737544426884129060315869624642707351683457957820093470932158226550705553530035268563539032963947797513784732017487371381518822712512619200912137845691532728415335954608101899005793583398476474163763210599309614948560530272641657859881903975080486920150060944895396030479797685292560348693785021441489684326374129067636284023762736366800184644465819859229244726314144655499226745886267456867546416289938052952734166934770250075522238027863711786266635928016350298706189499931198262620569849014157747986031586664395898775498175661213029428065937108314893254206338377820540523812323173078819465520849944280599249845879530156880401886005391040033131887653162798066422377200798445397758326227605463777439659991651310865619682639200426582490983511119788642879332198785140949862668407663339859925055534471294916135624238608211341215362884222858771190806728631801549617932404619215417931474326658863821132659612040996061564992303315418489592178644213772130769986975708523866799955326014464511062647608339281465 1030988501185526002800663475088853768258120631739249285414703366915915640186941864316453101411107060070537127078065927895595027569464034974742763037645425025238401824275691383065456830671909216203798011587166796952948327526421198619229897121060545283315719763807950160973840300121889790792060959595370585120697387570042882979368652748258135272568047525472733600369288931639718458489452628289310998453491772534913735092832579876105905468333869540500151044476055727423572533271856032700597412378999862396525241139698028315495972063173328791797550996351322426058856131874216629786508412676755641081047624646346157638931041699888561198499691759060313760803772010782080066263775306325596132844754401596890795516652455210927554879319983302621731239365278400853164981967022239577285758664397570281899725336815326679719850111068942589832271248477216422682430725768445717542381613457263603099235864809238430835862948653317727642265319224081992123129984606630836979184357288427544261539973951417047733599910652028929022125295216678562929 2061977002371052005601326950177707536516241263478498570829406733831831280373883728632906202822214120141074254156131855791190055138928069949485526075290850050476803648551382766130913661343818432407596023174333593905896655052842397238459794242121090566631439527615900321947680600243779581584121919190741170241394775140085765958737305496516270545136095050945467200738577863279436916978905256578621996906983545069827470185665159752211810936667739081000302088952111454847145066543712065401194824757999724793050482279396056630991944126346657583595101992702644852117712263748433259573016825353511282162095249292692315277862083399777122396999383518120627521607544021564160132527550612651192265689508803193781591033304910421855109758639966605243462478730556801706329963934044479154571517328795140563799450673630653359439700222137885179664542496954432845364861451536891435084763226914527206198471729618476861671725897306635455284530638448163984246259969213261673958368714576855088523079947902834095467199821304057858044250590433357125858 4123954004742104011202653900355415073032482526956997141658813467663662560747767457265812405644428240282148508312263711582380110277856139898971052150581700100953607297102765532261827322687636864815192046348667187811793310105684794476919588484242181133262879055231800643895361200487559163168243838381482340482789550280171531917474610993032541090272190101890934401477155726558873833957810513157243993813967090139654940371330319504423621873335478162000604177904222909694290133087424130802389649515999449586100964558792113261983888252693315167190203985405289704235424527496866519146033650707022564324190498585384630555724166799554244793998767036241255043215088043128320265055101225302384531379017606387563182066609820843710219517279933210486924957461113603412659927868088958309143034657590281127598901347261306718879400444275770359329084993908865690729722903073782870169526453829054412396943459236953723343451794613270910569061276896327968492519938426523347916737429153710177046159895805668190934399642608115716088501180866714251717 8247908009484208022405307800710830146064965053913994283317626935327325121495534914531624811288856480564297016624527423164760220555712279797942104301163400201907214594205531064523654645375273729630384092697334375623586620211369588953839176968484362266525758110463601287790722400975118326336487676762964680965579100560343063834949221986065082180544380203781868802954311453117747667915621026314487987627934180279309880742660639008847243746670956324001208355808445819388580266174848261604779299031998899172201929117584226523967776505386630334380407970810579408470849054993733038292067301414045128648380997170769261111448333599108489587997534072482510086430176086256640530110202450604769062758035212775126364133219641687420439034559866420973849914922227206825319855736177916618286069315180562255197802694522613437758800888551540718658169987817731381459445806147565740339052907658108824793886918473907446686903589226541821138122553792655936985039876853046695833474858307420354092319791611336381868799285216231432177002361733428503435 16495816018968416044810615601421660292129930107827988566635253870654650242991069829063249622577712961128594033249054846329520441111424559595884208602326800403814429188411062129047309290750547459260768185394668751247173240422739177907678353936968724533051516220927202575581444801950236652672975353525929361931158201120686127669898443972130164361088760407563737605908622906235495335831242052628975975255868360558619761485321278017694487493341912648002416711616891638777160532349696523209558598063997798344403858235168453047935553010773260668760815941621158816941698109987466076584134602828090257296761994341538522222896667198216979175995068144965020172860352172513281060220404901209538125516070425550252728266439283374840878069119732841947699829844454413650639711472355833236572138630361124510395605389045226875517601777103081437316339975635462762918891612295131480678105815316217649587773836947814893373807178453083642276245107585311873970079753706093391666949716614840708184639583222672763737598570432462864354004723466857006869 32991632037936832089621231202843320584259860215655977133270507741309300485982139658126499245155425922257188066498109692659040882222849119191768417204653600807628858376822124258094618581501094918521536370789337502494346480845478355815356707873937449066103032441854405151162889603900473305345950707051858723862316402241372255339796887944260328722177520815127475211817245812470990671662484105257951950511736721117239522970642556035388974986683825296004833423233783277554321064699393046419117196127995596688807716470336906095871106021546521337521631883242317633883396219974932153168269205656180514593523988683077044445793334396433958351990136289930040345720704345026562120440809802419076251032140851100505456532878566749681756138239465683895399659688908827301279422944711666473144277260722249020791210778090453751035203554206162874632679951270925525837783224590262961356211630632435299175547673895629786747614356906167284552490215170623747940159507412186783333899433229681416369279166445345527475197140864925728708009446933714013739 65983264075873664179242462405686641168519720431311954266541015482618600971964279316252998490310851844514376132996219385318081764445698238383536834409307201615257716753644248516189237163002189837043072741578675004988692961690956711630713415747874898132206064883708810302325779207800946610691901414103717447724632804482744510679593775888520657444355041630254950423634491624941981343324968210515903901023473442234479045941285112070777949973367650592009666846467566555108642129398786092838234392255991193377615432940673812191742212043093042675043263766484635267766792439949864306336538411312361029187047977366154088891586668792867916703980272579860080691441408690053124240881619604838152502064281702201010913065757133499363512276478931367790799319377817654602558845889423332946288554521444498041582421556180907502070407108412325749265359902541851051675566449180525922712423261264870598351095347791259573495228713812334569104980430341247495880319014824373566667798866459362832738558332890691054950394281729851457416018893867428027477 131966528151747328358484924811373282337039440862623908533082030965237201943928558632505996980621703689028752265992438770636163528891396476767073668818614403230515433507288497032378474326004379674086145483157350009977385923381913423261426831495749796264412129767417620604651558415601893221383802828207434895449265608965489021359187551777041314888710083260509900847268983249883962686649936421031807802046946884468958091882570224141555899946735301184019333692935133110217284258797572185676468784511982386755230865881347624383484424086186085350086527532969270535533584879899728612673076822624722058374095954732308177783173337585735833407960545159720161382882817380106248481763239209676305004128563404402021826131514266998727024552957862735581598638755635309205117691778846665892577109042888996083164843112361815004140814216824651498530719805083702103351132898361051845424846522529741196702190695582519146990457427624669138209960860682494991760638029648747133335597732918725665477116665781382109900788563459702914832037787734856054953 263933056303494656716969849622746564674078881725247817066164061930474403887857117265011993961243407378057504531984877541272327057782792953534147337637228806461030867014576994064756948652008759348172290966314700019954771846763826846522853662991499592528824259534835241209303116831203786442767605656414869790898531217930978042718375103554082629777420166521019801694537966499767925373299872842063615604093893768937916183765140448283111799893470602368038667385870266220434568517595144371352937569023964773510461731762695248766968848172372170700173055065938541071067169759799457225346153645249444116748191909464616355566346675171471666815921090319440322765765634760212496963526478419352610008257126808804043652263028533997454049105915725471163197277511270618410235383557693331785154218085777992166329686224723630008281628433649302997061439610167404206702265796722103690849693045059482393404381391165038293980914855249338276419921721364989983521276059297494266671195465837451330954233331562764219801577126919405829664075575469712109908 527866112606989313433939699245493129348157763450495634132328123860948807775714234530023987922486814756115009063969755082544654115565585907068294675274457612922061734029153988129513897304017518696344581932629400039909543693527653693045707325982999185057648519069670482418606233662407572885535211312829739581797062435861956085436750207108165259554840333042039603389075932999535850746599745684127231208187787537875832367530280896566223599786941204736077334771740532440869137035190288742705875138047929547020923463525390497533937696344744341400346110131877082142134339519598914450692307290498888233496383818929232711132693350342943333631842180638880645531531269520424993927052956838705220016514253617608087304526057067994908098211831450942326394555022541236820470767115386663570308436171555984332659372449447260016563256867298605994122879220334808413404531593444207381699386090118964786808762782330076587961829710498676552839843442729979967042552118594988533342390931674902661908466663125528439603154253838811659328151150939424219815 1055732225213978626867879398490986258696315526900991268264656247721897615551428469060047975844973629512230018127939510165089308231131171814136589350548915225844123468058307976259027794608035037392689163865258800079819087387055307386091414651965998370115297038139340964837212467324815145771070422625659479163594124871723912170873500414216330519109680666084079206778151865999071701493199491368254462416375575075751664735060561793132447199573882409472154669543481064881738274070380577485411750276095859094041846927050780995067875392689488682800692220263754164284268679039197828901384614580997776466992767637858465422265386700685886667263684361277761291063062539040849987854105913677410440033028507235216174609052114135989816196423662901884652789110045082473640941534230773327140616872343111968665318744898894520033126513734597211988245758440669616826809063186888414763398772180237929573617525564660153175923659420997353105679686885459959934085104237189977066684781863349805323816933326251056879206308507677623318656302301878848439631 2111464450427957253735758796981972517392631053801982536529312495443795231102856938120095951689947259024460036255879020330178616462262343628273178701097830451688246936116615952518055589216070074785378327730517600159638174774110614772182829303931996740230594076278681929674424934649630291542140845251318958327188249743447824341747000828432661038219361332168158413556303731998143402986398982736508924832751150151503329470121123586264894399147764818944309339086962129763476548140761154970823500552191718188083693854101561990135750785378977365601384440527508328568537358078395657802769229161995552933985535275716930844530773401371773334527368722555522582126125078081699975708211827354820880066057014470432349218104228271979632392847325803769305578220090164947281883068461546654281233744686223937330637489797789040066253027469194423976491516881339233653618126373776829526797544360475859147235051129320306351847318841994706211359373770919919868170208474379954133369563726699610647633866652502113758412617015355246637312604603757696879260 4222928900855914507471517593963945034785262107603965073058624990887590462205713876240191903379894518048920072511758040660357232924524687256546357402195660903376493872233231905036111178432140149570756655461035200319276349548221229544365658607863993480461188152557363859348849869299260583084281690502637916654376499486895648683494001656865322076438722664336316827112607463996286805972797965473017849665502300303006658940242247172529788798295529637888618678173924259526953096281522309941647001104383436376167387708203123980271501570757954731202768881055016657137074716156791315605538458323991105867971070551433861689061546802743546669054737445111045164252250156163399951416423654709641760132114028940864698436208456543959264785694651607538611156440180329894563766136923093308562467489372447874661274979595578080132506054938388847952983033762678467307236252747553659053595088720951718294470102258640612703694637683989412422718747541839839736340416948759908266739127453399221295267733305004227516825234030710493274625209207515393758522 8445857801711829014943035187927890069570524215207930146117249981775180924411427752480383806759789036097840145023516081320714465849049374513092714804391321806752987744466463810072222356864280299141513310922070400638552699096442459088731317215727986960922376305114727718697699738598521166168563381005275833308752998973791297366988003313730644152877445328672633654225214927992573611945595930946035699331004600606013317880484494345059577596591059275777237356347848519053906192563044619883294002208766872752334775416406247960543003141515909462405537762110033314274149432313582631211076916647982211735942141102867723378123093605487093338109474890222090328504500312326799902832847309419283520264228057881729396872416913087918529571389303215077222312880360659789127532273846186617124934978744895749322549959191156160265012109876777695905966067525356934614472505495107318107190177441903436588940204517281225407389275367978824845437495083679679472680833897519816533478254906798442590535466610008455033650468061420986549250418415030787517042 16891715603423658029886070375855780139141048430415860292234499963550361848822855504960767613519578072195680290047032162641428931698098749026185429608782643613505975488932927620144444713728560598283026621844140801277105398192884918177462634431455973921844752610229455437395399477197042332337126762010551666617505997947582594733976006627461288305754890657345267308450429855985147223891191861892071398662009201212026635760968988690119155193182118551554474712695697038107812385126089239766588004417533745504669550832812495921086006283031818924811075524220066628548298864627165262422153833295964423471884282205735446756246187210974186676218949780444180657009000624653599805665694618838567040528456115763458793744833826175837059142778606430154444625760721319578255064547692373234249869957489791498645099918382312320530024219753555391811932135050713869228945010990214636214380354883806873177880409034562450814778550735957649690874990167359358945361667795039633066956509813596885181070933220016910067300936122841973098500836830061575034084 33783431206847316059772140751711560278282096860831720584468999927100723697645711009921535227039156144391360580094064325282857863396197498052370859217565287227011950977865855240288889427457121196566053243688281602554210796385769836354925268862911947843689505220458910874790798954394084664674253524021103333235011995895165189467952013254922576611509781314690534616900859711970294447782383723784142797324018402424053271521937977380238310386364237103108949425391394076215624770252178479533176008835067491009339101665624991842172012566063637849622151048440133257096597729254330524844307666591928846943768564411470893512492374421948373352437899560888361314018001249307199611331389237677134081056912231526917587489667652351674118285557212860308889251521442639156510129095384746468499739914979582997290199836764624641060048439507110783623864270101427738457890021980429272428760709767613746355760818069124901629557101471915299381749980334718717890723335590079266133913019627193770362141866440033820134601872245683946197001673660123150068170 67566862413694632119544281503423120556564193721663441168937999854201447395291422019843070454078312288782721160188128650565715726792394996104741718435130574454023901955731710480577778854914242393132106487376563205108421592771539672709850537725823895687379010440917821749581597908788169329348507048042206666470023991790330378935904026509845153223019562629381069233801719423940588895564767447568285594648036804848106543043875954760476620772728474206217898850782788152431249540504356959066352017670134982018678203331249983684344025132127275699244302096880266514193195458508661049688615333183857693887537128822941787024984748843896746704875799121776722628036002498614399222662778475354268162113824463053835174979335304703348236571114425720617778503042885278313020258190769492936999479829959165994580399673529249282120096879014221567247728540202855476915780043960858544857521419535227492711521636138249803259114202943830598763499960669437435781446671180158532267826039254387540724283732880067640269203744491367892394003347320246300136339 135133724827389264239088563006846241113128387443326882337875999708402894790582844039686140908156624577565442320376257301131431453584789992209483436870261148908047803911463420961155557709828484786264212974753126410216843185543079345419701075451647791374758020881835643499163195817576338658697014096084413332940047983580660757871808053019690306446039125258762138467603438847881177791129534895136571189296073609696213086087751909520953241545456948412435797701565576304862499081008713918132704035340269964037356406662499967368688050264254551398488604193760533028386390917017322099377230666367715387775074257645883574049969497687793493409751598243553445256072004997228798445325556950708536324227648926107670349958670609406696473142228851441235557006085770556626040516381538985873998959659918331989160799347058498564240193758028443134495457080405710953831560087921717089715042839070454985423043272276499606518228405887661197526999921338874871562893342360317064535652078508775081448567465760135280538407488982735784788006694640492600272679 270267449654778528478177126013692482226256774886653764675751999416805789581165688079372281816313249155130884640752514602262862907169579984418966873740522297816095607822926841922311115419656969572528425949506252820433686371086158690839402150903295582749516041763671286998326391635152677317394028192168826665880095967161321515743616106039380612892078250517524276935206877695762355582259069790273142378592147219392426172175503819041906483090913896824871595403131152609724998162017427836265408070680539928074712813324999934737376100528509102796977208387521066056772781834034644198754461332735430775550148515291767148099938995375586986819503196487106890512144009994457596890651113901417072648455297852215340699917341218813392946284457702882471114012171541113252081032763077971747997919319836663978321598694116997128480387516056886268990914160811421907663120175843434179430085678140909970846086544552999213036456811775322395053999842677749743125786684720634129071304157017550162897134931520270561076814977965471569576013389280985200545357 540534899309557056956354252027384964452513549773307529351503998833611579162331376158744563632626498310261769281505029204525725814339159968837933747481044595632191215645853683844622230839313939145056851899012505640867372742172317381678804301806591165499032083527342573996652783270305354634788056384337653331760191934322643031487232212078761225784156501035048553870413755391524711164518139580546284757184294438784852344351007638083812966181827793649743190806262305219449996324034855672530816141361079856149425626649999869474752201057018205593954416775042132113545563668069288397508922665470861551100297030583534296199877990751173973639006392974213781024288019988915193781302227802834145296910595704430681399834682437626785892568915405764942228024343082226504162065526155943495995838639673327956643197388233994256960775032113772537981828321622843815326240351686868358860171356281819941692173089105998426072913623550644790107999685355499486251573369441268258142608314035100325794269863040541122153629955930943139152026778561970401090714 1081069798619114113912708504054769928905027099546615058703007997667223158324662752317489127265252996620523538563010058409051451628678319937675867494962089191264382431291707367689244461678627878290113703798025011281734745484344634763357608603613182330998064167054685147993305566540610709269576112768675306663520383868645286062974464424157522451568313002070097107740827510783049422329036279161092569514368588877569704688702015276167625932363655587299486381612524610438899992648069711345061632282722159712298851253299999738949504402114036411187908833550084264227091127336138576795017845330941723102200594061167068592399755981502347947278012785948427562048576039977830387562604455605668290593821191408861362799669364875253571785137830811529884456048686164453008324131052311886991991677279346655913286394776467988513921550064227545075963656643245687630652480703373736717720342712563639883384346178211996852145827247101289580215999370710998972503146738882536516285216628070200651588539726081082244307259911861886278304053557123940802181428 2162139597238228227825417008109539857810054199093230117406015995334446316649325504634978254530505993241047077126020116818102903257356639875351734989924178382528764862583414735378488923357255756580227407596050022563469490968689269526715217207226364661996128334109370295986611133081221418539152225537350613327040767737290572125948928848315044903136626004140194215481655021566098844658072558322185139028737177755139409377404030552335251864727311174598972763225049220877799985296139422690123264565444319424597702506599999477899008804228072822375817667100168528454182254672277153590035690661883446204401188122334137184799511963004695894556025571896855124097152079955660775125208911211336581187642382817722725599338729750507143570275661623059768912097372328906016648262104623773983983354558693311826572789552935977027843100128455090151927313286491375261304961406747473435440685425127279766768692356423993704291654494202579160431998741421997945006293477765073032570433256140401303177079452162164488614519823723772556608107114247881604362855 4324279194476456455650834016219079715620108398186460234812031990668892633298651009269956509061011986482094154252040233636205806514713279750703469979848356765057529725166829470756977846714511513160454815192100045126938981937378539053430434414452729323992256668218740591973222266162442837078304451074701226654081535474581144251897857696630089806273252008280388430963310043132197689316145116644370278057474355510278818754808061104670503729454622349197945526450098441755599970592278845380246529130888638849195405013199998955798017608456145644751635334200337056908364509344554307180071381323766892408802376244668274369599023926009391789112051143793710248194304159911321550250417822422673162375284765635445451198677459501014287140551323246119537824194744657812033296524209247547967966709117386623653145579105871954055686200256910180303854626572982750522609922813494946870881370850254559533537384712847987408583308988405158320863997482843995890012586955530146065140866512280802606354158904324328977229039647447545113216214228495763208725712 8648558388952912911301668032438159431240216796372920469624063981337785266597302018539913018122023972964188308504080467272411613029426559501406939959696713530115059450333658941513955693429023026320909630384200090253877963874757078106860868828905458647984513336437481183946444532324885674156608902149402453308163070949162288503795715393260179612546504016560776861926620086264395378632290233288740556114948711020557637509616122209341007458909244698395891052900196883511199941184557690760493058261777277698390810026399997911596035216912291289503270668400674113816729018689108614360142762647533784817604752489336548739198047852018783578224102287587420496388608319822643100500835644845346324750569531270890902397354919002028574281102646492239075648389489315624066593048418495095935933418234773247306291158211743908111372400513820360607709253145965501045219845626989893741762741700509119067074769425695974817166617976810316641727994965687991780025173911060292130281733024561605212708317808648657954458079294895090226432428456991526417451423 17297116777905825822603336064876318862480433592745840939248127962675570533194604037079826036244047945928376617008160934544823226058853119002813879919393427060230118900667317883027911386858046052641819260768400180507755927749514156213721737657810917295969026672874962367892889064649771348313217804298804906616326141898324577007591430786520359225093008033121553723853240172528790757264580466577481112229897422041115275019232244418682014917818489396791782105800393767022399882369115381520986116523554555396781620052799995823192070433824582579006541336801348227633458037378217228720285525295067569635209504978673097478396095704037567156448204575174840992777216639645286201001671289690692649501139062541781804794709838004057148562205292984478151296778978631248133186096836990191871866836469546494612582316423487816222744801027640721215418506291931002090439691253979787483525483401018238134149538851391949634333235953620633283455989931375983560050347822120584260563466049123210425416635617297315908916158589790180452864856913983052834902846 34594233555811651645206672129752637724960867185491681878496255925351141066389208074159652072488095891856753234016321869089646452117706238005627759838786854120460237801334635766055822773716092105283638521536800361015511855499028312427443475315621834591938053345749924735785778129299542696626435608597609813232652283796649154015182861573040718450186016066243107447706480345057581514529160933154962224459794844082230550038464488837364029835636978793583564211600787534044799764738230763041972233047109110793563240105599991646384140867649165158013082673602696455266916074756434457440571050590135139270419009957346194956792191408075134312896409150349681985554433279290572402003342579381385299002278125083563609589419676008114297124410585968956302593557957262496266372193673980383743733672939092989225164632846975632445489602055281442430837012583862004180879382507959574967050966802036476268299077702783899268666471907241266566911979862751967120100695644241168521126932098246420850833271234594631817832317179580360905729713827966105669805692 69188467111623303290413344259505275449921734370983363756992511850702282132778416148319304144976191783713506468032643738179292904235412476011255519677573708240920475602669271532111645547432184210567277043073600722031023710998056624854886950631243669183876106691499849471571556258599085393252871217195219626465304567593298308030365723146081436900372032132486214895412960690115163029058321866309924448919589688164461100076928977674728059671273957587167128423201575068089599529476461526083944466094218221587126480211199983292768281735298330316026165347205392910533832149512868914881142101180270278540838019914692389913584382816150268625792818300699363971108866558581144804006685158762770598004556250167127219178839352016228594248821171937912605187115914524992532744387347960767487467345878185978450329265693951264890979204110562884861674025167724008361758765015919149934101933604072952536598155405567798537332943814482533133823959725503934240201391288482337042253864196492841701666542469189263635664634359160721811459427655932211339611385 138376934223246606580826688519010550899843468741966727513985023701404564265556832296638608289952383567427012936065287476358585808470824952022511039355147416481840951205338543064223291094864368421134554086147201444062047421996113249709773901262487338367752213382999698943143112517198170786505742434390439252930609135186596616060731446292162873800744064264972429790825921380230326058116643732619848897839179376328922200153857955349456119342547915174334256846403150136179199058952923052167888932188436443174252960422399966585536563470596660632052330694410785821067664299025737829762284202360540557081676039829384779827168765632300537251585636601398727942217733117162289608013370317525541196009112500334254438357678704032457188497642343875825210374231829049985065488774695921534974934691756371956900658531387902529781958408221125769723348050335448016723517530031838299868203867208145905073196310811135597074665887628965066267647919451007868480402782576964674084507728392985683403333084938378527271329268718321443622918855311864422679222770 276753868446493213161653377038021101799686937483933455027970047402809128531113664593277216579904767134854025872130574952717171616941649904045022078710294832963681902410677086128446582189728736842269108172294402888124094843992226499419547802524974676735504426765999397886286225034396341573011484868780878505861218270373193232121462892584325747601488128529944859581651842760460652116233287465239697795678358752657844400307715910698912238685095830348668513692806300272358398117905846104335777864376872886348505920844799933171073126941193321264104661388821571642135328598051475659524568404721081114163352079658769559654337531264601074503171273202797455884435466234324579216026740635051082392018225000668508876715357408064914376995284687751650420748463658099970130977549391843069949869383512743913801317062775805059563916816442251539446696100670896033447035060063676599736407734416291810146392621622271194149331775257930132535295838902015736960805565153929348169015456785971366806666169876757054542658537436642887245837710623728845358445539 553507736892986426323306754076042203599373874967866910055940094805618257062227329186554433159809534269708051744261149905434343233883299808090044157420589665927363804821354172256893164379457473684538216344588805776248189687984452998839095605049949353471008853531998795772572450068792683146022969737561757011722436540746386464242925785168651495202976257059889719163303685520921304232466574930479395591356717505315688800615431821397824477370191660697337027385612600544716796235811692208671555728753745772697011841689599866342146253882386642528209322777643143284270657196102951319049136809442162228326704159317539119308675062529202149006342546405594911768870932468649158432053481270102164784036450001337017753430714816129828753990569375503300841496927316199940261955098783686139899738767025487827602634125551610119127833632884503078893392201341792066894070120127353199472815468832583620292785243244542388298663550515860265070591677804031473921611130307858696338030913571942733613332339753514109085317074873285774491675421247457690716891077 1107015473785972852646613508152084407198747749935733820111880189611236514124454658373108866319619068539416103488522299810868686467766599616180088314841179331854727609642708344513786328758914947369076432689177611552496379375968905997678191210099898706942017707063997591545144900137585366292045939475123514023444873081492772928485851570337302990405952514119779438326607371041842608464933149860958791182713435010631377601230863642795648954740383321394674054771225201089433592471623384417343111457507491545394023683379199732684292507764773285056418645555286286568541314392205902638098273618884324456653408318635078238617350125058404298012685092811189823537741864937298316864106962540204329568072900002674035506861429632259657507981138751006601682993854632399880523910197567372279799477534050975655205268251103220238255667265769006157786784402683584133788140240254706398945630937665167240585570486489084776597327101031720530141183355608062947843222260615717392676061827143885467226664679507028218170634149746571548983350842494915381433782155 2214030947571945705293227016304168814397495499871467640223760379222473028248909316746217732639238137078832206977044599621737372935533199232360176629682358663709455219285416689027572657517829894738152865378355223104992758751937811995356382420199797413884035414127995183090289800275170732584091878950247028046889746162985545856971703140674605980811905028239558876653214742083685216929866299721917582365426870021262755202461727285591297909480766642789348109542450402178867184943246768834686222915014983090788047366758399465368585015529546570112837291110572573137082628784411805276196547237768648913306816637270156477234700250116808596025370185622379647075483729874596633728213925080408659136145800005348071013722859264519315015962277502013203365987709264799761047820395134744559598955068101951310410536502206440476511334531538012315573568805367168267576280480509412797891261875330334481171140972978169553194654202063441060282366711216125895686444521231434785352123654287770934453329359014056436341268299493143097966701684989830762867564309 4428061895143891410586454032608337628794990999742935280447520758444946056497818633492435465278476274157664413954089199243474745871066398464720353259364717327418910438570833378055145315035659789476305730756710446209985517503875623990712764840399594827768070828255990366180579600550341465168183757900494056093779492325971091713943406281349211961623810056479117753306429484167370433859732599443835164730853740042525510404923454571182595818961533285578696219084900804357734369886493537669372445830029966181576094733516798930737170031059093140225674582221145146274165257568823610552393094475537297826613633274540312954469400500233617192050740371244759294150967459749193267456427850160817318272291600010696142027445718529038630031924555004026406731975418529599522095640790269489119197910136203902620821073004412880953022669063076024631147137610734336535152560961018825595782523750660668962342281945956339106389308404126882120564733422432251791372889042462869570704247308575541868906658718028112872682536598986286195933403369979661525735128620 8856123790287782821172908065216675257589981999485870560895041516889892112995637266984870930556952548315328827908178398486949491742132796929440706518729434654837820877141666756110290630071319578952611461513420892419971035007751247981425529680799189655536141656511980732361159201100682930336367515800988112187558984651942183427886812562698423923247620112958235506612858968334740867719465198887670329461707480085051020809846909142365191637923066571157392438169801608715468739772987075338744891660059932363152189467033597861474340062118186280451349164442290292548330515137647221104786188951074595653227266549080625908938801000467234384101480742489518588301934919498386534912855700321634636544583200021392284054891437058077260063849110008052813463950837059199044191281580538978238395820272407805241642146008825761906045338126152049262294275221468673070305121922037651191565047501321337924684563891912678212778616808253764241129466844864503582745778084925739141408494617151083737813317436056225745365073197972572391866806739959323051470257238 17712247580575565642345816130433350515179963998971741121790083033779784225991274533969741861113905096630657655816356796973898983484265593858881413037458869309675641754283333512220581260142639157905222923026841784839942070015502495962851059361598379311072283313023961464722318402201365860672735031601976224375117969303884366855773625125396847846495240225916471013225717936669481735438930397775340658923414960170102041619693818284730383275846133142314784876339603217430937479545974150677489783320119864726304378934067195722948680124236372560902698328884580585096661030275294442209572377902149191306454533098161251817877602000934468768202961484979037176603869838996773069825711400643269273089166400042784568109782874116154520127698220016105626927901674118398088382563161077956476791640544815610483284292017651523812090676252304098524588550442937346140610243844075302383130095002642675849369127783825356425557233616507528482258933689729007165491556169851478282816989234302167475626634872112451490730146395945144783733613479918646102940514478 35424495161151131284691632260866701030359927997943482243580166067559568451982549067939483722227810193261315311632713593947797966968531187717762826074917738619351283508566667024441162520285278315810445846053683569679884140031004991925702118723196758622144566626047922929444636804402731721345470063203952448750235938607768733711547250250793695692990480451832942026451435873338963470877860795550681317846829920340204083239387636569460766551692266284629569752679206434861874959091948301354979566640239729452608757868134391445897360248472745121805396657769161170193322060550588884419144755804298382612909066196322503635755204001868937536405922969958074353207739677993546139651422801286538546178332800085569136219565748232309040255396440032211253855803348236796176765126322155912953583281089631220966568584035303047624181352504608197049177100885874692281220487688150604766260190005285351698738255567650712851114467233015056964517867379458014330983112339702956565633978468604334951253269744224902981460292791890289567467226959837292205881028954 70848990322302262569383264521733402060719855995886964487160332135119136903965098135878967444455620386522630623265427187895595933937062375435525652149835477238702567017133334048882325040570556631620891692107367139359768280062009983851404237446393517244289133252095845858889273608805463442690940126407904897500471877215537467423094500501587391385980960903665884052902871746677926941755721591101362635693659840680408166478775273138921533103384532569259139505358412869723749918183896602709959133280479458905217515736268782891794720496945490243610793315538322340386644121101177768838289511608596765225818132392645007271510408003737875072811845939916148706415479355987092279302845602573077092356665600171138272439131496464618080510792880064422507711606696473592353530252644311825907166562179262441933137168070606095248362705009216394098354201771749384562440975376301209532520380010570703397476511135301425702228934466030113929035734758916028661966224679405913131267956937208669902506539488449805962920585583780579134934453919674584411762057909 141697980644604525138766529043466804121439711991773928974320664270238273807930196271757934888911240773045261246530854375791191867874124750871051304299670954477405134034266668097764650081141113263241783384214734278719536560124019967702808474892787034488578266504191691717778547217610926885381880252815809795000943754431074934846189001003174782771961921807331768105805743493355853883511443182202725271387319681360816332957550546277843066206769065138518279010716825739447499836367793205419918266560958917810435031472537565783589440993890980487221586631076644680773288242202355537676579023217193530451636264785290014543020816007475750145623691879832297412830958711974184558605691205146154184713331200342276544878262992929236161021585760128845015423213392947184707060505288623651814333124358524883866274336141212190496725410018432788196708403543498769124881950752602419065040760021141406794953022270602851404457868932060227858071469517832057323932449358811826262535913874417339805013078976899611925841171167561158269868907839349168823524115817 283395961289209050277533058086933608242879423983547857948641328540476547615860392543515869777822481546090522493061708751582383735748249501742102608599341908954810268068533336195529300162282226526483566768429468557439073120248039935405616949785574068977156533008383383435557094435221853770763760505631619590001887508862149869692378002006349565543923843614663536211611486986711707767022886364405450542774639362721632665915101092555686132413538130277036558021433651478894999672735586410839836533121917835620870062945075131567178881987781960974443173262153289361546576484404711075353158046434387060903272529570580029086041632014951500291247383759664594825661917423948369117211382410292308369426662400684553089756525985858472322043171520257690030846426785894369414121010577247303628666248717049767732548672282424380993450820036865576393416807086997538249763901505204838130081520042282813589906044541205702808915737864120455716142939035664114647864898717623652525071827748834679610026157953799223851682342335122316539737815678698337647048231636 566791922578418100555066116173867216485758847967095715897282657080953095231720785087031739555644963092181044986123417503164767471496499003484205217198683817909620536137066672391058600324564453052967133536858937114878146240496079870811233899571148137954313066016766766871114188870443707541527521011263239180003775017724299739384756004012699131087847687229327072423222973973423415534045772728810901085549278725443265331830202185111372264827076260554073116042867302957789999345471172821679673066243835671241740125890150263134357763975563921948886346524306578723093152968809422150706316092868774121806545059141160058172083264029903000582494767519329189651323834847896738234422764820584616738853324801369106179513051971716944644086343040515380061692853571788738828242021154494607257332497434099535465097344564848761986901640073731152786833614173995076499527803010409676260163040084565627179812089082411405617831475728240911432285878071328229295729797435247305050143655497669359220052315907598447703364684670244633079475631357396675294096463271 1133583845156836201110132232347734432971517695934191431794565314161906190463441570174063479111289926184362089972246835006329534942992998006968410434397367635819241072274133344782117200649128906105934267073717874229756292480992159741622467799142296275908626132033533533742228377740887415083055042022526478360007550035448599478769512008025398262175695374458654144846445947946846831068091545457621802171098557450886530663660404370222744529654152521108146232085734605915579998690942345643359346132487671342483480251780300526268715527951127843897772693048613157446186305937618844301412632185737548243613090118282320116344166528059806001164989535038658379302647669695793476468845529641169233477706649602738212359026103943433889288172686081030760123385707143577477656484042308989214514664994868199070930194689129697523973803280147462305573667228347990152999055606020819352520326080169131254359624178164822811235662951456481822864571756142656458591459594870494610100287310995338718440104631815196895406729369340489266158951262714793350588192926542 2267167690313672402220264464695468865943035391868382863589130628323812380926883140348126958222579852368724179944493670012659069885985996013936820868794735271638482144548266689564234401298257812211868534147435748459512584961984319483244935598284592551817252264067067067484456755481774830166110084045052956720015100070897198957539024016050796524351390748917308289692891895893693662136183090915243604342197114901773061327320808740445489059308305042216292464171469211831159997381884691286718692264975342684966960503560601052537431055902255687795545386097226314892372611875237688602825264371475096487226180236564640232688333056119612002329979070077316758605295339391586952937691059282338466955413299205476424718052207886867778576345372162061520246771414287154955312968084617978429029329989736398141860389378259395047947606560294924611147334456695980305998111212041638705040652160338262508719248356329645622471325902912963645729143512285312917182919189740989220200574621990677436880209263630393790813458738680978532317902525429586701176385853083 4534335380627344804440528929390937731886070783736765727178261256647624761853766280696253916445159704737448359888987340025318139771971992027873641737589470543276964289096533379128468802596515624423737068294871496919025169923968638966489871196569185103634504528134134134968913510963549660332220168090105913440030200141794397915078048032101593048702781497834616579385783791787387324272366181830487208684394229803546122654641617480890978118616610084432584928342938423662319994763769382573437384529950685369933921007121202105074862111804511375591090772194452629784745223750475377205650528742950192974452360473129280465376666112239224004659958140154633517210590678783173905875382118564676933910826598410952849436104415773735557152690744324123040493542828574309910625936169235956858058659979472796283720778756518790095895213120589849222294668913391960611996222424083277410081304320676525017438496712659291244942651805825927291458287024570625834365838379481978440401149243981354873760418527260787581626917477361957064635805050859173402352771706166 9068670761254689608881057858781875463772141567473531454356522513295249523707532561392507832890319409474896719777974680050636279543943984055747283475178941086553928578193066758256937605193031248847474136589742993838050339847937277932979742393138370207269009056268268269937827021927099320664440336180211826880060400283588795830156096064203186097405562995669233158771567583574774648544732363660974417368788459607092245309283234961781956237233220168865169856685876847324639989527538765146874769059901370739867842014242404210149724223609022751182181544388905259569490447500950754411301057485900385948904720946258560930753332224478448009319916280309267034421181357566347811750764237129353867821653196821905698872208831547471114305381488648246080987085657148619821251872338471913716117319958945592567441557513037580191790426241179698444589337826783921223992444848166554820162608641353050034876993425318582489885303611651854582916574049141251668731676758963956880802298487962709747520837054521575163253834954723914129271610101718346804705543412334 18137341522509379217762115717563750927544283134947062908713045026590499047415065122785015665780638818949793439555949360101272559087887968111494566950357882173107857156386133516513875210386062497694948273179485987676100679695874555865959484786276740414538018112536536539875654043854198641328880672360423653760120800567177591660312192128406372194811125991338466317543135167149549297089464727321948834737576919214184490618566469923563912474466440337730339713371753694649279979055077530293749538119802741479735684028484808420299448447218045502364363088777810519138980895001901508822602114971800771897809441892517121861506664448956896018639832560618534068842362715132695623501528474258707735643306393643811397744417663094942228610762977296492161974171314297239642503744676943827432234639917891185134883115026075160383580852482359396889178675653567842447984889696333109640325217282706100069753986850637164979770607223303709165833148098282503337463353517927913761604596975925419495041674109043150326507669909447828258543220203436693609411086824667 36274683045018758435524231435127501855088566269894125817426090053180998094830130245570031331561277637899586879111898720202545118175775936222989133900715764346215714312772267033027750420772124995389896546358971975352201359391749111731918969572553480829076036225073073079751308087708397282657761344720847307520241601134355183320624384256812744389622251982676932635086270334299098594178929454643897669475153838428368981237132939847127824948932880675460679426743507389298559958110155060587499076239605482959471368056969616840598896894436091004728726177555621038277961790003803017645204229943601543795618883785034243723013328897913792037279665121237068137684725430265391247003056948517415471286612787287622795488835326189884457221525954592984323948342628594479285007489353887654864469279835782370269766230052150320767161704964718793778357351307135684895969779392666219280650434565412200139507973701274329959541214446607418331666296196565006674926707035855827523209193951850838990083348218086300653015339818895656517086440406873387218822173649335 72549366090037516871048462870255003710177132539788251634852180106361996189660260491140062663122555275799173758223797440405090236351551872445978267801431528692431428625544534066055500841544249990779793092717943950704402718783498223463837939145106961658152072450146146159502616175416794565315522689441694615040483202268710366641248768513625488779244503965353865270172540668598197188357858909287795338950307676856737962474265879694255649897865761350921358853487014778597119916220310121174998152479210965918942736113939233681197793788872182009457452355111242076555923580007606035290408459887203087591237767570068487446026657795827584074559330242474136275369450860530782494006113897034830942573225574575245590977670652379768914443051909185968647896685257188958570014978707775309728938559671564740539532460104300641534323409929437587556714702614271369791939558785332438561300869130824400279015947402548659919082428893214836663332592393130013349853414071711655046418387903701677980166696436172601306030679637791313034172880813746774437644347298669 145098732180075033742096925740510007420354265079576503269704360212723992379320520982280125326245110551598347516447594880810180472703103744891956535602863057384862857251089068132111001683088499981559586185435887901408805437566996446927675878290213923316304144900292292319005232350833589130631045378883389230080966404537420733282497537027250977558489007930707730540345081337196394376715717818575590677900615353713475924948531759388511299795731522701842717706974029557194239832440620242349996304958421931837885472227878467362395587577744364018914904710222484153111847160015212070580816919774406175182475535140136974892053315591655168149118660484948272550738901721061564988012227794069661885146451149150491181955341304759537828886103818371937295793370514377917140029957415550619457877119343129481079064920208601283068646819858875175113429405228542739583879117570664877122601738261648800558031894805097319838164857786429673326665184786260026699706828143423310092836775807403355960333392872345202612061359275582626068345761627493548875288694597337 290197464360150067484193851481020014840708530159153006539408720425447984758641041964560250652490221103196695032895189761620360945406207489783913071205726114769725714502178136264222003366176999963119172370871775802817610875133992893855351756580427846632608289800584584638010464701667178261262090757766778460161932809074841466564995074054501955116978015861415461080690162674392788753431435637151181355801230707426951849897063518777022599591463045403685435413948059114388479664881240484699992609916843863675770944455756934724791175155488728037829809420444968306223694320030424141161633839548812350364951070280273949784106631183310336298237320969896545101477803442123129976024455588139323770292902298300982363910682609519075657772207636743874591586741028755834280059914831101238915754238686258962158129840417202566137293639717750350226858810457085479167758235141329754245203476523297601116063789610194639676329715572859346653330369572520053399413656286846620185673551614806711920666785744690405224122718551165252136691523254987097750577389194675 580394928720300134968387702962040029681417060318306013078817440850895969517282083929120501304980442206393390065790379523240721890812414979567826142411452229539451429004356272528444006732353999926238344741743551605635221750267985787710703513160855693265216579601169169276020929403334356522524181515533556920323865618149682933129990148109003910233956031722830922161380325348785577506862871274302362711602461414853903699794127037554045199182926090807370870827896118228776959329762480969399985219833687727351541888911513869449582350310977456075659618840889936612447388640060848282323267679097624700729902140560547899568213262366620672596474641939793090202955606884246259952048911176278647540585804596601964727821365219038151315544415273487749183173482057511668560119829662202477831508477372517924316259680834405132274587279435500700453717620914170958335516470282659508490406953046595202232127579220389279352659431145718693306660739145040106798827312573693240371347103229613423841333571489380810448245437102330504273383046509974195501154778389349 1160789857440600269936775405924080059362834120636612026157634881701791939034564167858241002609960884412786780131580759046481443781624829959135652284822904459078902858008712545056888013464707999852476689483487103211270443500535971575421407026321711386530433159202338338552041858806668713045048363031067113840647731236299365866259980296218007820467912063445661844322760650697571155013725742548604725423204922829707807399588254075108090398365852181614741741655792236457553918659524961938799970439667375454703083777823027738899164700621954912151319237681779873224894777280121696564646535358195249401459804281121095799136426524733241345192949283879586180405911213768492519904097822352557295081171609193203929455642730438076302631088830546975498366346964115023337120239659324404955663016954745035848632519361668810264549174558871001400907435241828341916671032940565319016980813906093190404464255158440778558705318862291437386613321478290080213597654625147386480742694206459226847682667142978761620896490874204661008546766093019948391002309556778700 2321579714881200539873550811848160118725668241273224052315269763403583878069128335716482005219921768825573560263161518092962887563249659918271304569645808918157805716017425090113776026929415999704953378966974206422540887001071943150842814052643422773060866318404676677104083717613337426090096726062134227681295462472598731732519960592436015640935824126891323688645521301395142310027451485097209450846409845659415614799176508150216180796731704363229483483311584472915107837319049923877599940879334750909406167555646055477798329401243909824302638475363559746449789554560243393129293070716390498802919608562242191598272853049466482690385898567759172360811822427536985039808195644705114590162343218386407858911285460876152605262177661093950996732693928230046674240479318648809911326033909490071697265038723337620529098349117742002801814870483656683833342065881130638033961627812186380808928510316881557117410637724582874773226642956580160427195309250294772961485388412918453695365334285957523241792981748409322017093532186039896782004619113557399 4643159429762401079747101623696320237451336482546448104630539526807167756138256671432964010439843537651147120526323036185925775126499319836542609139291617836315611432034850180227552053858831999409906757933948412845081774002143886301685628105286845546121732636809353354208167435226674852180193452124268455362590924945197463465039921184872031281871648253782647377291042602790284620054902970194418901692819691318831229598353016300432361593463408726458966966623168945830215674638099847755199881758669501818812335111292110955596658802487819648605276950727119492899579109120486786258586141432780997605839217124484383196545706098932965380771797135518344721623644855073970079616391289410229180324686436772815717822570921752305210524355322187901993465387856460093348480958637297619822652067818980143394530077446675241058196698235484005603629740967313367666684131762261276067923255624372761617857020633763114234821275449165749546453285913160320854390618500589545922970776825836907390730668571915046483585963496818644034187064372079793564009238227114798 9286318859524802159494203247392640474902672965092896209261079053614335512276513342865928020879687075302294241052646072371851550252998639673085218278583235672631222864069700360455104107717663998819813515867896825690163548004287772603371256210573691092243465273618706708416334870453349704360386904248536910725181849890394926930079842369744062563743296507565294754582085205580569240109805940388837803385639382637662459196706032600864723186926817452917933933246337891660431349276199695510399763517339003637624670222584221911193317604975639297210553901454238985799158218240973572517172282865561995211678434248968766393091412197865930761543594271036689443247289710147940159232782578820458360649372873545631435645141843504610421048710644375803986930775712920186696961917274595239645304135637960286789060154893350482116393396470968011207259481934626735333368263524522552135846511248745523235714041267526228469642550898331499092906571826320641708781237001179091845941553651673814781461337143830092967171926993637288068374128744159587128018476454229596 18572637719049604318988406494785280949805345930185792418522158107228671024553026685731856041759374150604588482105292144743703100505997279346170436557166471345262445728139400720910208215435327997639627031735793651380327096008575545206742512421147382184486930547237413416832669740906699408720773808497073821450363699780789853860159684739488125127486593015130589509164170411161138480219611880777675606771278765275324918393412065201729446373853634905835867866492675783320862698552399391020799527034678007275249340445168443822386635209951278594421107802908477971598316436481947145034344565731123990423356868497937532786182824395731861523087188542073378886494579420295880318465565157640916721298745747091262871290283687009220842097421288751607973861551425840373393923834549190479290608271275920573578120309786700964232786792941936022414518963869253470666736527049045104271693022497491046471428082535052456939285101796662998185813143652641283417562474002358183691883107303347629562922674287660185934343853987274576136748257488319174256036952908459192 37145275438099208637976812989570561899610691860371584837044316214457342049106053371463712083518748301209176964210584289487406201011994558692340873114332942690524891456278801441820416430870655995279254063471587302760654192017151090413485024842294764368973861094474826833665339481813398817441547616994147642900727399561579707720319369478976250254973186030261179018328340822322276960439223761555351213542557530550649836786824130403458892747707269811671735732985351566641725397104798782041599054069356014550498680890336887644773270419902557188842215605816955943196632872963894290068689131462247980846713736995875065572365648791463723046174377084146757772989158840591760636931130315281833442597491494182525742580567374018441684194842577503215947723102851680746787847669098380958581216542551841147156240619573401928465573585883872044829037927738506941333473054098090208543386044994982092942856165070104913878570203593325996371626287305282566835124948004716367383766214606695259125845348575320371868687707974549152273496514976638348512073905816918385 74290550876198417275953625979141123799221383720743169674088632428914684098212106742927424167037496602418353928421168578974812402023989117384681746228665885381049782912557602883640832861741311990558508126943174605521308384034302180826970049684589528737947722188949653667330678963626797634883095233988295285801454799123159415440638738957952500509946372060522358036656681644644553920878447523110702427085115061101299673573648260806917785495414539623343471465970703133283450794209597564083198108138712029100997361780673775289546540839805114377684431211633911886393265745927788580137378262924495961693427473991750131144731297582927446092348754168293515545978317681183521273862260630563666885194982988365051485161134748036883368389685155006431895446205703361493575695338196761917162433085103682294312481239146803856931147171767744089658075855477013882666946108196180417086772089989964185885712330140209827757140407186651992743252574610565133670249896009432734767532429213390518251690697150640743737375415949098304546993029953276697024147811633836770 148581101752396834551907251958282247598442767441486339348177264857829368196424213485854848334074993204836707856842337157949624804047978234769363492457331770762099565825115205767281665723482623981117016253886349211042616768068604361653940099369179057475895444377899307334661357927253595269766190467976590571602909598246318830881277477915905001019892744121044716073313363289289107841756895046221404854170230122202599347147296521613835570990829079246686942931941406266566901588419195128166396216277424058201994723561347550579093081679610228755368862423267823772786531491855577160274756525848991923386854947983500262289462595165854892184697508336587031091956635362367042547724521261127333770389965976730102970322269496073766736779370310012863790892411406722987151390676393523834324866170207364588624962478293607713862294343535488179316151710954027765333892216392360834173544179979928371771424660280419655514280814373303985486505149221130267340499792018865469535064858426781036503381394301281487474750831898196609093986059906553394048295623267673538 297162203504793669103814503916564495196885534882972678696354529715658736392848426971709696668149986409673415713684674315899249608095956469538726984914663541524199131650230411534563331446965247962234032507772698422085233536137208723307880198738358114951790888755798614669322715854507190539532380935953181143205819196492637661762554955831810002039785488242089432146626726578578215683513790092442809708340460244405198694294593043227671141981658158493373885863882812533133803176838390256332792432554848116403989447122695101158186163359220457510737724846535647545573062983711154320549513051697983846773709895967000524578925190331709784369395016673174062183913270724734085095449042522254667540779931953460205940644538992147533473558740620025727581784822813445974302781352787047668649732340414729177249924956587215427724588687070976358632303421908055530667784432784721668347088359959856743542849320560839311028561628746607970973010298442260534680999584037730939070129716853562073006762788602562974949501663796393218187972119813106788096591246535347076 594324407009587338207629007833128990393771069765945357392709059431317472785696853943419393336299972819346831427369348631798499216191912939077453969829327083048398263300460823069126662893930495924468065015545396844170467072274417446615760397476716229903581777511597229338645431709014381079064761871906362286411638392985275323525109911663620004079570976484178864293253453157156431367027580184885619416680920488810397388589186086455342283963316316986747771727765625066267606353676780512665584865109696232807978894245390202316372326718440915021475449693071295091146125967422308641099026103395967693547419791934001049157850380663419568738790033346348124367826541449468170190898085044509335081559863906920411881289077984295066947117481240051455163569645626891948605562705574095337299464680829458354499849913174430855449177374141952717264606843816111061335568865569443336694176719919713487085698641121678622057123257493215941946020596884521069361999168075461878140259433707124146013525577205125949899003327592786436375944239626213576193182493070694154 1188648814019174676415258015666257980787542139531890714785418118862634945571393707886838786672599945638693662854738697263596998432383825878154907939658654166096796526600921646138253325787860991848936130031090793688340934144548834893231520794953432459807163555023194458677290863418028762158129523743812724572823276785970550647050219823327240008159141952968357728586506906314312862734055160369771238833361840977620794777178372172910684567926632633973495543455531250132535212707353561025331169730219392465615957788490780404632744653436881830042950899386142590182292251934844617282198052206791935387094839583868002098315700761326839137477580066692696248735653082898936340381796170089018670163119727813840823762578155968590133894234962480102910327139291253783897211125411148190674598929361658916708999699826348861710898354748283905434529213687632222122671137731138886673388353439839426974171397282243357244114246514986431883892041193769042138723998336150923756280518867414248292027051154410251899798006655185572872751888479252427152386364986141388306 2377297628038349352830516031332515961575084279063781429570836237725269891142787415773677573345199891277387325709477394527193996864767651756309815879317308332193593053201843292276506651575721983697872260062181587376681868289097669786463041589906864919614327110046388917354581726836057524316259047487625449145646553571941101294100439646654480016318283905936715457173013812628625725468110320739542477666723681955241589554356744345821369135853265267946991086911062500265070425414707122050662339460438784931231915576981560809265489306873763660085901798772285180364584503869689234564396104413583870774189679167736004196631401522653678274955160133385392497471306165797872680763592340178037340326239455627681647525156311937180267788469924960205820654278582507567794422250822296381349197858723317833417999399652697723421796709496567810869058427375264444245342275462277773346776706879678853948342794564486714488228493029972863767784082387538084277447996672301847512561037734828496584054102308820503799596013310371145745503776958504854304772729972282776613 4754595256076698705661032062665031923150168558127562859141672475450539782285574831547355146690399782554774651418954789054387993729535303512619631758634616664387186106403686584553013303151443967395744520124363174753363736578195339572926083179813729839228654220092777834709163453672115048632518094975250898291293107143882202588200879293308960032636567811873430914346027625257251450936220641479084955333447363910483179108713488691642738271706530535893982173822125000530140850829414244101324678920877569862463831153963121618530978613747527320171803597544570360729169007739378469128792208827167741548379358335472008393262803045307356549910320266770784994942612331595745361527184680356074680652478911255363295050312623874360535576939849920411641308557165015135588844501644592762698395717446635666835998799305395446843593418993135621738116854750528888490684550924555546693553413759357707896685589128973428976456986059945727535568164775076168554895993344603695025122075469656993168108204617641007599192026620742291491007553917009708609545459944565553227 9509190512153397411322064125330063846300337116255125718283344950901079564571149663094710293380799565109549302837909578108775987459070607025239263517269233328774372212807373169106026606302887934791489040248726349506727473156390679145852166359627459678457308440185555669418326907344230097265036189950501796582586214287764405176401758586617920065273135623746861828692055250514502901872441282958169910666894727820966358217426977383285476543413061071787964347644250001060281701658828488202649357841755139724927662307926243237061957227495054640343607195089140721458338015478756938257584417654335483096758716670944016786525606090614713099820640533541569989885224663191490723054369360712149361304957822510726590100625247748721071153879699840823282617114330030271177689003289185525396791434893271333671997598610790893687186837986271243476233709501057776981369101849111093387106827518715415793371178257946857952913972119891455071136329550152337109791986689207390050244150939313986336216409235282015198384053241484582982015107834019417219090919889131106452 19018381024306794822644128250660127692600674232510251436566689901802159129142299326189420586761599130219098605675819156217551974918141214050478527034538466657548744425614746338212053212605775869582978080497452699013454946312781358291704332719254919356914616880371111338836653814688460194530072379901003593165172428575528810352803517173235840130546271247493723657384110501029005803744882565916339821333789455641932716434853954766570953086826122143575928695288500002120563403317656976405298715683510279449855324615852486474123914454990109280687214390178281442916676030957513876515168835308670966193517433341888033573051212181229426199641281067083139979770449326382981446108738721424298722609915645021453180201250495497442142307759399681646565234228660060542355378006578371050793582869786542667343995197221581787374373675972542486952467419002115553962738203698222186774213655037430831586742356515893715905827944239782910142272659100304674219583973378414780100488301878627972672432818470564030396768106482969165964030215668038834438181839778262212905 38036762048613589645288256501320255385201348465020502873133379803604318258284598652378841173523198260438197211351638312435103949836282428100957054069076933315097488851229492676424106425211551739165956160994905398026909892625562716583408665438509838713829233760742222677673307629376920389060144759802007186330344857151057620705607034346471680261092542494987447314768221002058011607489765131832679642667578911283865432869707909533141906173652244287151857390577000004241126806635313952810597431367020558899710649231704972948247828909980218561374428780356562885833352061915027753030337670617341932387034866683776067146102424362458852399282562134166279959540898652765962892217477442848597445219831290042906360402500990994884284615518799363293130468457320121084710756013156742101587165739573085334687990394443163574748747351945084973904934838004231107925476407396444373548427310074861663173484713031787431811655888479565820284545318200609348439167946756829560200976603757255945344865636941128060793536212965938331928060431336077668876363679556524425809 76073524097227179290576513002640510770402696930041005746266759607208636516569197304757682347046396520876394422703276624870207899672564856201914108138153866630194977702458985352848212850423103478331912321989810796053819785251125433166817330877019677427658467521484445355346615258753840778120289519604014372660689714302115241411214068692943360522185084989974894629536442004116023214979530263665359285335157822567730865739415819066283812347304488574303714781154000008482253613270627905621194862734041117799421298463409945896495657819960437122748857560713125771666704123830055506060675341234683864774069733367552134292204848724917704798565124268332559919081797305531925784434954885697194890439662580085812720805001981989768569231037598726586260936914640242169421512026313484203174331479146170669375980788886327149497494703890169947809869676008462215850952814792888747096854620149723326346969426063574863623311776959131640569090636401218696878335893513659120401953207514511890689731273882256121587072425931876663856120862672155337752727359113048851618 152147048194454358581153026005281021540805393860082011492533519214417273033138394609515364694092793041752788845406553249740415799345129712403828216276307733260389955404917970705696425700846206956663824643979621592107639570502250866333634661754039354855316935042968890710693230517507681556240579039208028745321379428604230482822428137385886721044370169979949789259072884008232046429959060527330718570670315645135461731478831638132567624694608977148607429562308000016964507226541255811242389725468082235598842596926819891792991315639920874245497715121426251543333408247660111012121350682469367729548139466735104268584409697449835409597130248536665119838163594611063851568869909771394389780879325160171625441610003963979537138462075197453172521873829280484338843024052626968406348662958292341338751961577772654298994989407780339895619739352016924431701905629585777494193709240299446652693938852127149727246623553918263281138181272802437393756671787027318240803906415029023781379462547764512243174144851863753327712241725344310675505454718226097703237 304294096388908717162306052010562043081610787720164022985067038428834546066276789219030729388185586083505577690813106499480831598690259424807656432552615466520779910809835941411392851401692413913327649287959243184215279141004501732667269323508078709710633870085937781421386461035015363112481158078416057490642758857208460965644856274771773442088740339959899578518145768016464092859918121054661437141340631290270923462957663276265135249389217954297214859124616000033929014453082511622484779450936164471197685193853639783585982631279841748490995430242852503086666816495320222024242701364938735459096278933470208537168819394899670819194260497073330239676327189222127703137739819542788779561758650320343250883220007927959074276924150394906345043747658560968677686048105253936812697325916584682677503923155545308597989978815560679791239478704033848863403811259171554988387418480598893305387877704254299454493247107836526562276362545604874787513343574054636481607812830058047562758925095529024486348289703727506655424483450688621351010909436452195406475 608588192777817434324612104021124086163221575440328045970134076857669092132553578438061458776371172167011155381626212998961663197380518849615312865105230933041559821619671882822785702803384827826655298575918486368430558282009003465334538647016157419421267740171875562842772922070030726224962316156832114981285517714416921931289712549543546884177480679919799157036291536032928185719836242109322874282681262580541846925915326552530270498778435908594429718249232000067858028906165023244969558901872328942395370387707279567171965262559683496981990860485705006173333632990640444048485402729877470918192557866940417074337638789799341638388520994146660479352654378444255406275479639085577559123517300640686501766440015855918148553848300789812690087495317121937355372096210507873625394651833169365355007846311090617195979957631121359582478957408067697726807622518343109976774836961197786610775755408508598908986494215673053124552725091209749575026687148109272963215625660116095125517850191058048972696579407455013310848966901377242702021818872904390812948 1217176385555634868649224208042248172326443150880656091940268153715338184265107156876122917552742344334022310763252425997923326394761037699230625730210461866083119643239343765645571405606769655653310597151836972736861116564018006930669077294032314838842535480343751125685545844140061452449924632313664229962571035428833843862579425099087093768354961359839598314072583072065856371439672484218645748565362525161083693851830653105060540997556871817188859436498464000135716057812330046489939117803744657884790740775414559134343930525119366993963981720971410012346667265981280888096970805459754941836385115733880834148675277579598683276777041988293320958705308756888510812550959278171155118247034601281373003532880031711836297107696601579625380174990634243874710744192421015747250789303666338730710015692622181234391959915262242719164957914816135395453615245036686219953549673922395573221551510817017197817972988431346106249105450182419499150053374296218545926431251320232190251035700382116097945393158814910026621697933802754485404043637745808781625898 2434352771111269737298448416084496344652886301761312183880536307430676368530214313752245835105484688668044621526504851995846652789522075398461251460420923732166239286478687531291142811213539311306621194303673945473722233128036013861338154588064629677685070960687502251371091688280122904899849264627328459925142070857667687725158850198174187536709922719679196628145166144131712742879344968437291497130725050322167387703661306210121081995113743634377718872996928000271432115624660092979878235607489315769581481550829118268687861050238733987927963441942820024693334531962561776193941610919509883672770231467761668297350555159197366553554083976586641917410617513777021625101918556342310236494069202562746007065760063423672594215393203159250760349981268487749421488384842031494501578607332677461420031385244362468783919830524485438329915829632270790907230490073372439907099347844791146443103021634034395635945976862692212498210900364838998300106748592437091852862502640464380502071400764232195890786317629820053243395867605508970808087275491617563251796 4868705542222539474596896832168992689305772603522624367761072614861352737060428627504491670210969377336089243053009703991693305579044150796922502920841847464332478572957375062582285622427078622613242388607347890947444466256072027722676309176129259355370141921375004502742183376560245809799698529254656919850284141715335375450317700396348375073419845439358393256290332288263425485758689936874582994261450100644334775407322612420242163990227487268755437745993856000542864231249320185959756471214978631539162963101658236537375722100477467975855926883885640049386669063925123552387883221839019767345540462935523336594701110318394733107108167953173283834821235027554043250203837112684620472988138405125492014131520126847345188430786406318501520699962536975498842976769684062989003157214665354922840062770488724937567839661048970876659831659264541581814460980146744879814198695689582292886206043268068791271891953725384424996421800729677996600213497184874183705725005280928761004142801528464391781572635259640106486791735211017941616174550983235126503590 9737411084445078949193793664337985378611545207045248735522145229722705474120857255008983340421938754672178486106019407983386611158088301593845005841683694928664957145914750125164571244854157245226484777214695781894888932512144055445352618352258518710740283842750009005484366753120491619599397058509313839700568283430670750900635400792696750146839690878716786512580664576526850971517379873749165988522900201288669550814645224840484327980454974537510875491987712001085728462498640371919512942429957263078325926203316473074751444200954935951711853767771280098773338127850247104775766443678039534691080925871046673189402220636789466214216335906346567669642470055108086500407674225369240945976276810250984028263040253694690376861572812637003041399925073950997685953539368125978006314429330709845680125540977449875135679322097941753319663318529083163628921960293489759628397391379164585772412086536137582543783907450768849992843601459355993200426994369748367411450010561857522008285603056928783563145270519280212973583470422035883232349101966470253007182 19474822168890157898387587328675970757223090414090497471044290459445410948241714510017966680843877509344356972212038815966773222316176603187690011683367389857329914291829500250329142489708314490452969554429391563789777865024288110890705236704517037421480567685500018010968733506240983239198794117018627679401136566861341501801270801585393500293679381757433573025161329153053701943034759747498331977045800402577339101629290449680968655960909949075021750983975424002171456924997280743839025884859914526156651852406632946149502888401909871903423707535542560197546676255700494209551532887356079069382161851742093346378804441273578932428432671812693135339284940110216173000815348450738481891952553620501968056526080507389380753723145625274006082799850147901995371907078736251956012628858661419691360251081954899750271358644195883506639326637058166327257843920586979519256794782758329171544824173072275165087567814901537699985687202918711986400853988739496734822900021123715044016571206113857567126290541038560425947166940844071766464698203932940506014362 38949644337780315796775174657351941514446180828180994942088580918890821896483429020035933361687755018688713944424077631933546444632353206375380023366734779714659828583659000500658284979416628980905939108858783127579555730048576221781410473409034074842961135371000036021937467012481966478397588234037255358802273133722683003602541603170787000587358763514867146050322658306107403886069519494996663954091600805154678203258580899361937311921819898150043501967950848004342913849994561487678051769719829052313303704813265892299005776803819743806847415071085120395093352511400988419103065774712158138764323703484186692757608882547157864856865343625386270678569880220432346001630696901476963783905107241003936113052161014778761507446291250548012165599700295803990743814157472503912025257717322839382720502163909799500542717288391767013278653274116332654515687841173959038513589565516658343089648346144550330175135629803075399971374405837423972801707977478993469645800042247430088033142412227715134252581082077120851894333881688143532929396407865881012028725 77899288675560631593550349314703883028892361656361989884177161837781643792966858040071866723375510037377427888848155263867092889264706412750760046733469559429319657167318001001316569958833257961811878217717566255159111460097152443562820946818068149685922270742000072043874934024963932956795176468074510717604546267445366007205083206341574001174717527029734292100645316612214807772139038989993327908183201610309356406517161798723874623843639796300087003935901696008685827699989122975356103539439658104626607409626531784598011553607639487613694830142170240790186705022801976838206131549424316277528647406968373385515217765094315729713730687250772541357139760440864692003261393802953927567810214482007872226104322029557523014892582501096024331199400591607981487628314945007824050515434645678765441004327819599001085434576783534026557306548232665309031375682347918077027179131033316686179296692289100660350271259606150799942748811674847945603415954957986939291600084494860176066284824455430268505162164154241703788667763376287065858792815731762024057449 155798577351121263187100698629407766057784723312723979768354323675563287585933716080143733446751020074754855777696310527734185778529412825501520093466939118858639314334636002002633139917666515923623756435435132510318222920194304887125641893636136299371844541484000144087749868049927865913590352936149021435209092534890732014410166412683148002349435054059468584201290633224429615544278077979986655816366403220618712813034323597447749247687279592600174007871803392017371655399978245950712207078879316209253214819253063569196023107215278975227389660284340481580373410045603953676412263098848632555057294813936746771030435530188631459427461374501545082714279520881729384006522787605907855135620428964015744452208644059115046029785165002192048662398801183215962975256629890015648101030869291357530882008655639198002170869153567068053114613096465330618062751364695836154054358262066633372358593384578201320700542519212301599885497623349695891206831909915973878583200168989720352132569648910860537010324328308483407577335526752574131717585631463524048114900 311597154702242526374201397258815532115569446625447959536708647351126575171867432160287466893502040149509711555392621055468371557058825651003040186933878237717278628669272004005266279835333031847247512870870265020636445840388609774251283787272272598743689082968000288175499736099855731827180705872298042870418185069781464028820332825366296004698870108118937168402581266448859231088556155959973311632732806441237425626068647194895498495374559185200348015743606784034743310799956491901424414157758632418506429638506127138392046214430557950454779320568680963160746820091207907352824526197697265110114589627873493542060871060377262918854922749003090165428559041763458768013045575211815710271240857928031488904417288118230092059570330004384097324797602366431925950513259780031296202061738582715061764017311278396004341738307134136106229226192930661236125502729391672308108716524133266744717186769156402641401085038424603199770995246699391782413663819831947757166400337979440704265139297821721074020648656616966815154671053505148263435171262927048096229800 623194309404485052748402794517631064231138893250895919073417294702253150343734864320574933787004080299019423110785242110936743114117651302006080373867756475434557257338544008010532559670666063694495025741740530041272891680777219548502567574544545197487378165936000576350999472199711463654361411744596085740836370139562928057640665650732592009397740216237874336805162532897718462177112311919946623265465612882474851252137294389790996990749118370400696031487213568069486621599912983802848828315517264837012859277012254276784092428861115900909558641137361926321493640182415814705649052395394530220229179255746987084121742120754525837709845498006180330857118083526917536026091150423631420542481715856062977808834576236460184119140660008768194649595204732863851901026519560062592404123477165430123528034622556792008683476614268272212458452385861322472251005458783344616217433048266533489434373538312805282802170076849206399541990493398783564827327639663895514332800675958881408530278595643442148041297313233933630309342107010296526870342525854096192459600 1246388618808970105496805589035262128462277786501791838146834589404506300687469728641149867574008160598038846221570484221873486228235302604012160747735512950869114514677088016021065119341332127388990051483481060082545783361554439097005135149089090394974756331872001152701998944399422927308722823489192171481672740279125856115281331301465184018795480432475748673610325065795436924354224623839893246530931225764949702504274588779581993981498236740801392062974427136138973243199825967605697656631034529674025718554024508553568184857722231801819117282274723852642987280364831629411298104790789060440458358511493974168243484241509051675419690996012360661714236167053835072052182300847262841084963431712125955617669152472920368238281320017536389299190409465727703802053039120125184808246954330860247056069245113584017366953228536544424916904771722644944502010917566689232434866096533066978868747076625610565604340153698412799083980986797567129654655279327791028665601351917762817060557191286884296082594626467867260618684214020593053740685051708192384919200 2492777237617940210993611178070524256924555573003583676293669178809012601374939457282299735148016321196077692443140968443746972456470605208024321495471025901738229029354176032042130238682664254777980102966962120165091566723108878194010270298178180789949512663744002305403997888798845854617445646978384342963345480558251712230562662602930368037590960864951497347220650131590873848708449247679786493061862451529899405008549177559163987962996473481602784125948854272277946486399651935211395313262069059348051437108049017107136369715444463603638234564549447705285974560729663258822596209581578120880916717022987948336486968483018103350839381992024721323428472334107670144104364601694525682169926863424251911235338304945840736476562640035072778598380818931455407604106078240250369616493908661720494112138490227168034733906457073088849833809543445289889004021835133378464869732193066133957737494153251221131208680307396825598167961973595134259309310558655582057331202703835525634121114382573768592165189252935734521237368428041186107481370103416384769838400 4985554475235880421987222356141048513849111146007167352587338357618025202749878914564599470296032642392155384886281936887493944912941210416048642990942051803476458058708352064084260477365328509555960205933924240330183133446217756388020540596356361579899025327488004610807995777597691709234891293956768685926690961116503424461125325205860736075181921729902994694441300263181747697416898495359572986123724903059798810017098355118327975925992946963205568251897708544555892972799303870422790626524138118696102874216098034214272739430888927207276469129098895410571949121459326517645192419163156241761833434045975896672973936966036206701678763984049442646856944668215340288208729203389051364339853726848503822470676609891681472953125280070145557196761637862910815208212156480500739232987817323440988224276980454336069467812914146177699667619086890579778008043670266756929739464386132267915474988306502442262417360614793651196335923947190268518618621117311164114662405407671051268242228765147537184330378505871469042474736856082372214962740206832769539676799 9971108950471760843974444712282097027698222292014334705174676715236050405499757829129198940592065284784310769772563873774987889825882420832097285981884103606952916117416704128168520954730657019111920411867848480660366266892435512776041081192712723159798050654976009221615991555195383418469782587913537371853381922233006848922250650411721472150363843459805989388882600526363495394833796990719145972247449806119597620034196710236655951851985893926411136503795417089111785945598607740845581253048276237392205748432196068428545478861777854414552938258197790821143898242918653035290384838326312483523666868091951793345947873932072413403357527968098885293713889336430680576417458406778102728679707453697007644941353219783362945906250560140291114393523275725821630416424312961001478465975634646881976448553960908672138935625828292355399335238173781159556016087340533513859478928772264535830949976613004884524834721229587302392671847894380537037237242234622328229324810815342102536484457530295074368660757011742938084949473712164744429925480413665539079353598 19942217900943521687948889424564194055396444584028669410349353430472100810999515658258397881184130569568621539545127747549975779651764841664194571963768207213905832234833408256337041909461314038223840823735696961320732533784871025552082162385425446319596101309952018443231983110390766836939565175827074743706763844466013697844501300823442944300727686919611978777765201052726990789667593981438291944494899612239195240068393420473311903703971787852822273007590834178223571891197215481691162506096552474784411496864392136857090957723555708829105876516395581642287796485837306070580769676652624967047333736183903586691895747864144826806715055936197770587427778672861361152834916813556205457359414907394015289882706439566725891812501120280582228787046551451643260832848625922002956931951269293763952897107921817344277871251656584710798670476347562319112032174681067027718957857544529071661899953226009769049669442459174604785343695788761074074474484469244656458649621630684205072968915060590148737321514023485876169898947424329488859850960827331078158707195 39884435801887043375897778849128388110792889168057338820698706860944201621999031316516795762368261139137243079090255495099951559303529683328389143927536414427811664469666816512674083818922628076447681647471393922641465067569742051104164324770850892639192202619904036886463966220781533673879130351654149487413527688932027395689002601646885888601455373839223957555530402105453981579335187962876583888989799224478390480136786840946623807407943575705644546015181668356447143782394430963382325012193104949568822993728784273714181915447111417658211753032791163284575592971674612141161539353305249934094667472367807173383791495728289653613430111872395541174855557345722722305669833627112410914718829814788030579765412879133451783625002240561164457574093102903286521665697251844005913863902538587527905794215843634688555742503313169421597340952695124638224064349362134055437915715089058143323799906452019538099338884918349209570687391577522148148948968938489312917299243261368410145937830121180297474643028046971752339797894848658977719701921654662156317414391 79768871603774086751795557698256776221585778336114677641397413721888403243998062633033591524736522278274486158180510990199903118607059366656778287855072828855623328939333633025348167637845256152895363294942787845282930135139484102208328649541701785278384405239808073772927932441563067347758260703308298974827055377864054791378005203293771777202910747678447915111060804210907963158670375925753167777979598448956780960273573681893247614815887151411289092030363336712894287564788861926764650024386209899137645987457568547428363830894222835316423506065582326569151185943349224282323078706610499868189334944735614346767582991456579307226860223744791082349711114691445444611339667254224821829437659629576061159530825758266903567250004481122328915148186205806573043331394503688011827727805077175055811588431687269377111485006626338843194681905390249276448128698724268110875831430178116286647599812904039076198677769836698419141374783155044296297897937876978625834598486522736820291875660242360594949286056093943504679595789697317955439403843309324312634828782 159537743207548173503591115396513552443171556672229355282794827443776806487996125266067183049473044556548972316361021980399806237214118733313556575710145657711246657878667266050696335275690512305790726589885575690565860270278968204416657299083403570556768810479616147545855864883126134695516521406616597949654110755728109582756010406587543554405821495356895830222121608421815926317340751851506335555959196897913561920547147363786495229631774302822578184060726673425788575129577723853529300048772419798275291974915137094856727661788445670632847012131164653138302371886698448564646157413220999736378669889471228693535165982913158614453720447489582164699422229382890889222679334508449643658875319259152122319061651516533807134500008962244657830296372411613146086662789007376023655455610154350111623176863374538754222970013252677686389363810780498552896257397448536221751662860356232573295199625808078152397355539673396838282749566310088592595795875753957251669196973045473640583751320484721189898572112187887009359191579394635910878807686618648625269657565 319075486415096347007182230793027104886343113344458710565589654887553612975992250532134366098946089113097944632722043960799612474428237466627113151420291315422493315757334532101392670551381024611581453179771151381131720540557936408833314598166807141113537620959232295091711729766252269391033042813233195899308221511456219165512020813175087108811642990713791660444243216843631852634681503703012671111918393795827123841094294727572990459263548605645156368121453346851577150259155447707058600097544839596550583949830274189713455323576891341265694024262329306276604743773396897129292314826441999472757339778942457387070331965826317228907440894979164329398844458765781778445358669016899287317750638518304244638123303033067614269000017924489315660592744823226292173325578014752047310911220308700223246353726749077508445940026505355372778727621560997105792514794897072443503325720712465146590399251616156304794711079346793676565499132620177185191591751507914503338393946090947281167502640969442379797144224375774018718383158789271821757615373237297250539315129 638150972830192694014364461586054209772686226688917421131179309775107225951984501064268732197892178226195889265444087921599224948856474933254226302840582630844986631514669064202785341102762049223162906359542302762263441081115872817666629196333614282227075241918464590183423459532504538782066085626466391798616443022912438331024041626350174217623285981427583320888486433687263705269363007406025342223836787591654247682188589455145980918527097211290312736242906693703154300518310895414117200195089679193101167899660548379426910647153782682531388048524658612553209487546793794258584629652883998945514679557884914774140663931652634457814881789958328658797688917531563556890717338033798574635501277036608489276246606066135228538000035848978631321185489646452584346651156029504094621822440617400446492707453498155016891880053010710745557455243121994211585029589794144887006651441424930293180798503232312609589422158693587353130998265240354370383183503015829006676787892181894562335005281938884759594288448751548037436766317578543643515230746474594501078630257 1276301945660385388028728923172108419545372453377834842262358619550214451903969002128537464395784356452391778530888175843198449897712949866508452605681165261689973263029338128405570682205524098446325812719084605524526882162231745635333258392667228564454150483836929180366846919065009077564132171252932783597232886045824876662048083252700348435246571962855166641776972867374527410538726014812050684447673575183308495364377178910291961837054194422580625472485813387406308601036621790828234400390179358386202335799321096758853821294307565365062776097049317225106418975093587588517169259305767997891029359115769829548281327863305268915629763579916657317595377835063127113781434676067597149271002554073216978552493212132270457076000071697957262642370979292905168693302312059008189243644881234800892985414906996310033783760106021421491114910486243988423170059179588289774013302882849860586361597006464625219178844317387174706261996530480708740766367006031658013353575784363789124670010563877769519188576897503096074873532635157087287030461492949189002157260515 2552603891320770776057457846344216839090744906755669684524717239100428903807938004257074928791568712904783557061776351686396899795425899733016905211362330523379946526058676256811141364411048196892651625438169211049053764324463491270666516785334457128908300967673858360733693838130018155128264342505865567194465772091649753324096166505400696870493143925710333283553945734749054821077452029624101368895347150366616990728754357820583923674108388845161250944971626774812617202073243581656468800780358716772404671598642193517707642588615130730125552194098634450212837950187175177034338518611535995782058718231539659096562655726610537831259527159833314635190755670126254227562869352135194298542005108146433957104986424264540914152000143395914525284741958585810337386604624118016378487289762469601785970829813992620067567520212042842982229820972487976846340118359176579548026605765699721172723194012929250438357688634774349412523993060961417481532734012063316026707151568727578249340021127755539038377153795006192149747065270314174574060922985898378004314521030 
7657811673962312328172373539032650517272234720267009053574151717301286711423814012771224786374706138714350671185329055059190699386277699199050715634086991570139839578176028770433424093233144590677954876314507633147161292973390473811999550356003371386724902903021575082201081514390054465384793027517596701583397316274949259972288499516202090611479431777130999850661837204247164463232356088872304106686041451099850972186263073461751771022325166535483752834914880324437851606219730744969406402341076150317214014795926580553122927765845392190376656582295903350638513850561525531103015555834607987346176154694618977289687967179831613493778581479499943905572267010378762682688608056405582895626015324439301871314959272793622742456000430187743575854225875757431012159813872354049135461869287408805357912489441977860202702560636128528946689462917463930539020355077529738644079817297099163518169582038787751315073065904323048237571979182884252444598202036189948080121454706182734748020063383266617115131461385018576449241195810942523722182768957695134012943563090
58614997
49462396023561977198420293230814200489294097670153401720618746292887071436612724945540261792202723683446853157010311895737953120174502166872587682714164559313430014825819182687855026448547101538261330324495607479520840644311056153673490761069281420800943840913579402994373146243954632524672072190671471883448312139791737691215900038557941798638406217909869654699784272895946112037702719443865960795586799925570119492320309473286485961638687691245931445330348163014157844101542322800123027188231110554120570704397025834613850949535117995320395381991362755604362357047296442708599054594149211467201147058467229139139624969708441067674731705962472911962807263372196784124376260985362831193594898331656391926184800262224217259871101922948048260056486891184310870610442505609675304255936658867626364530541715959988382349522890004506951377138414599379110573234420730191341511313648076270296009427835089844105976463455181134494969279880515643991033946577095249987543562982176516809152827100269594512944494382397243019327120722802935864072359705009897237141562295